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

问题一
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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容