网络请求
2016-04-22 21:31
344 查看
一:了解
默认的网络请求超时时长 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
}
默认的网络请求超时时长 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
}
相关文章推荐
- 神经网络编程
- HNOI2016 网络
- 实现基于TCP/IP协议的简单Client/Server程序
- HTTP协议--cookie、session、缓存与代理
- Xcode7.2 使用NSURL发送http请求报错
- 网络流GAP dinic模板
- 网络 HTTP协议
- 同或门(XNOR)电路的网络学习
- iOS网络编程4--使用SwiftyJSON解析JSON数据
- 24篇HTTP博客
- 常见HTTP状态码(200、301、302、500等)解说
- System.ServiceModel.CommunicationException: 接收HTTP 响应时错误发生
- HTTP协议 (1)初识HTTP
- HttpClient和DefaultHttpClient
- HttpClient 教程 (一)
- 网络开发中socket简介
- get value from agent failed: ZBX_TCP_READ() failed;[104] connection reset by peer
- Android_开源框架_AndroidUniversalImageLoader网络图片加载
- 802.11协议族简介
- TCP\IP卷一(第五章学习)