美文网首页
iOS开发创建get和post请求拼接参数区别?

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

作者: 随心吧 | 来源:发表于2017-02-22 18:01 被阅读4054次
一、创建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请求拼接参数区别?

      本文链接:https://www.haomeiwen.com/subject/vymmwttx.html