网络请求

一:了解

默认的网络请求超时时长 ASI 是10秒   

苹果官方是60秒

SDWebImage是15秒

AFN是60秒

Userfile:服务器接收参数的key值,由后台告诉我们

在HTTP/1.1协议中,定义了8种发送http请求的方法

GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH 

二:使用:

  1. 创建网络请求

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> 发送请求

  1.  多文件上传和单文件上传的基本思路是一样的,唯一的区别在于对请求体的封装

三:注意点

上传文件的时候,需要告诉服务器文件类型(即Content-Type)

常见的 Content-Type 类型:

   {

       - 大类型/小类型

       - text/plain

       - image/jpg

       - image/png

       - image/gif

       - text/html

       - application/json

   }

posted @ 2016-04-22 21:31  小眼奇遇记  阅读(194)  评论(0编辑  收藏  举报