一、创建GET和POST请求
1、创建GET
请求
NSString *urlStr = [@"http://120.25.226.186:32812/login?username=123&pwd=123" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
2 、创建POST
请求
NSString *urlStr = @"http://120.25.226.186:32812/login";
NSURL *url = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
// 请求体
NSString *bodyStr = @"username=123&pwd=123";
request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];
- 1、必须为
可变
请求对象NSMutableURLReques
t才可以手动设置请求体,请求方法。
- 2、
request.HTTPMethod = @"POST";
中的 POST
必须为大写
。
- 3 、POST请求,中请求体
不
含有问号
(?
)。
例如:
NSString *bodyStr = @"username=123&pwd=123";
- 4、 如何将字符串转为二进制数据(即:
NSString
转NSData
)?
例如: dataUsingEncoding:
方法,
NSString *bodyStr = @"username=123&pwd=123";
request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];