导语:
众所周知,AFNetworking是目前IOS开发中非常受欢迎的第三方网络通信类库,同时AFNetworking对苹果官方NSURLConnection和NSURLSession进行了封装,使用起来可以说是简单的"令人发指".
AFNetworking有关请求与响应的信息
请求:(序列化)
AFURLRequestSerialization
AFHTTPRequestSerializer(默认)传输的就是二进制
AFJSONRequestSerializer传输入的二进制是一个JSON格式的二进制 ,只有NSArray, NSDictionay;
AFPropertyListRequestSerializer 传输的到时候是一个plist,这个不玩意儿不用,因为他不通用
响应:(反序列化)
AFHTTPResponseSerializer//返回的就一个纯洁的二进制
AFJSONResponseSerializer(默认)返回的是一个JSON格式的二进制,并且AFN帮我们自动序列化成了字典或是数组
AFXMLParserResponseSerializerXMLParser
AFXMLDocumentResponseSerializer (Mac OS X) 不适合我们的iOS
AFPropertyListResponseSerializer plist
AFImageResponseSerializer //国片
AFCompoundResponseSerializer //混合
使用AFNetworking
GET方法
//1.首先创建一个管理者
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.发送请求
//在使用AFN的时候,直接传递我们url的字符串就可以了
//AFN在反序列化的时候,默认是帮我们按照JSON的格式去解析
[ manager GET: @"http://localhost/test.json" parameters: nil success: ^(AFHTTPRequestOperation * Nonnull operation ,id_Nonnull responseObject) {
//第一个参数 operation 操作
//第二个参数 responseObject
NSLog(@"%@---%@",responseObject,[responseObject class]);
} failure: ^(AFHTTPRequestOperation * _Nullable operation ,NSError* Nonnull error) {
NS