AFNetWorking 的使用如下:
1.Accept属于请求头, Content-Type属于实体头。
Http报头分为通用报头,请求报头,响应报头和实体报头。
请求方的http报头结构:通用报头|请求报头|实体报头
响应方的http报头结构:通用报头|响应报头|实体报头
2.Accept代表发送端(客户端)希望接受的数据类型。
比如:Accept:text/xml;
代表客户端希望接受的数据类型是xml类型
Content-Type代表发送端(客户端|服务器)发送的实体数据的数据类型。
比如:Content-Type:text/html;
代表发送端发送的数据格式是html。
Accept:text/xml;
Content-Type:text/html
即代表希望接受的数据类型是xml格式,本次请求发送的数据的数据格式是html
AFN 封装的底层则是NSURlSession NSURLConnection 重iOS 9.0以后就被弃用了 所以现在NSURLSession独步江湖啊 。。。
NSURLSession 的详细使用说明 简述http://www.jianshu.com/p/fafc67475c73
http://www.jianshu.com/p/6bcadb05a6da NSURLSession 的自动缓存策略和下载
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSString *url = @"http://third.mchang.cn/thirdparty/mchang/advertisement/v2/getadvertisement";
为什么AFN中有一个属性需要验证ssl证书 -》 为了防止中间人攻击 可以直接制造一个伪服务器让你的app 直接连接到伪服务器上面
导致大量数据流失问题