AFNetWorking3.0传输JSON格式数据相关

2016-12-20  本文已影响0人  fisher_xia

问题一
AFNetWorking不支持解析text/plain(无格式文本)类型,解决:
直接在框架的源码中添加类型,需要注意的是,afnetworking框架更新以后,我们加的字段又会丢掉。

self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain",nil];

还可以在调用框架时通过responseSerializer来赋值,如下,但是这样就每次发请求都要写一次这些代码。

AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManagermanager]; 
mgr.responseSerializer.acceptableContentTypes= [NSSetsetWithObjects:@"text/plain", nil];

还可以通过封装AFHTTPRequestOperationManager类来解决,不做深究,暂时用第一种方法。

问题二
post一个json格式的数据到服务器,需要添加以下代码

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//申明返回的结果是json类型

manager.responseSerializer = [AFJSONResponseSerializer serializer];

//申明请求的数据是json类型

manager.requestSerializer=[AFJSONRequestSerializer serializer];
上一篇下一篇

猜你喜欢

热点阅读