网络请求get和post的小注意点

在nsurlconnection(现在使用nsurlSession)发送请求默认是get模式,但是如果你想使用post就要改请求体类型为可变类型

NSMutableURLRequest

如上图和下图区别 NSURLRequest没有http等属性

NSURLConnection

get方法步骤(同步和异步)

01 设置请求路径
    02 创建请求对象(默认是GET请求,且已经默认包含了请求头)
    03 使用NSURLSession sendsync方法发送网络请求
    04 接收到服务器的响应后,解析响应体

post方法步骤

a.确定URL路径
b.创建请求对象(可变对象)
c.修改请求对象的方法为POST,设置请求体(Data)
d.发送一个异步请求
e.补充:设置请求超时,处理错误信息,设置请求头(如获取客户端的版本等等,请求头是可设置可不设置的)

但是ios9后就苹果就提供了更好的方法去进行网络请求操作 

名为NSURLSession

这个方法代替了原有的方法 并提供网络操作层级(除聊天交流层级)的各类处理方法,更方便使用,而且避开了很多NSURLConnection的容易犯的错误,比如在发请求的时候刷新ui要在主线程刷新什么的。。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值