网络请求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要在主线程刷新什么的。。。

猜你喜欢

转载自blog.csdn.net/MChuajian/article/details/81385743