iOS开发创建get和post请求拼接参数区别?

一、创建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、必须为可变请求对象NSMutableURLRequest才可以手动设置请求体,请求方法。
  • 2、request.HTTPMethod = @"POST"; 中的 POST必须为大写
  • 3 、POST请求,中请求体含有问号(?)。
    例如:
NSString *bodyStr = @"username=123&pwd=123";
  • 4、 如何将字符串转为二进制数据(即:NSStringNSData)?
    例如: dataUsingEncoding:方法,
NSString *bodyStr = @"username=123&pwd=123";
request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

你可能感兴趣的:(iOS开发创建get和post请求拼接参数区别?)