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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容