一:了解
默认的网络请求超时时长 ASI 是10秒
苹果官方是60秒
SDWebImage是15秒
AFN是60秒
Userfile:服务器接收参数的key值,由后台告诉我们
在HTTP/1.1协议中,定义了8种发送http请求的方法
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH
二:使用:
- 创建网络请求
NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request=[NSURLRequest requestWithURL:url];
//加载网络请求
[self.webView loadRequest:request];
POST上传
2. POST上传单个文件(封装在请求体里)四个步骤
<1> 制定可变请求的 POST 方法
可变请求+.HTTPMethod
<2> 设置请求头,告诉服务器请求体中的内容包含文件参数
setValue: forHTTPHeaderField:
<3> 设置请求体
请求体内容分为三个部分: 上边界部分,上传文件的数据部分,下边界部分
<4> 发送请求
- 多文件上传和单文件上传的基本思路是一样的,唯一的区别在于对请求体的封装
三:注意点
上传文件的时候,需要告诉服务器文件类型(即Content-Type)
常见的 Content-Type 类型:
{
- 大类型/小类型
- text/plain
- image/jpg
- image/png
- image/gif
- text/html
- application/json
}