美文网首页
AFNetWorking3.0传输JSON格式数据相关

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

作者: fisher_xia | 来源:发表于2016-12-20 18:24 被阅读0次

问题一
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];

相关文章

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

    问题一AFNetWorking不支持解析text/plain(无格式文本)类型,解决:直接在框架的源码中添加类型,...

  • 14 js09 json 异步加载 js时间线

    1、json:轻量级的数据交换格式;[前后端数据传输都是json格式的,对象里面的键必须要有双引号,不可省略;传输...

  • JavaScript JSON

    JavaScript JSON JSON 是用于存储和传输数据的格式。JSON 通常用于服务端向网页传递数据 。 ...

  • JSON(8/31)

    JavaScript JSON JSON 是用于存储和传输数据的格式。 JSON 通常用于服务端向网页传递数据 。...

  • runoob js第十天

    JavaScript JSON JSON 是用于存储和传输数据的格式。JSON 通常用于服务端向网页传递数据 。什...

  • json

    json是用于数据存储和传输的一种格式。

  • Java JSON

    JSON 简介 json (JavaScrip Object Notation) 是行业内最为流行的数据传输格式,...

  • python解析非标准格式json--demjson

    json是经常使用的数据传输格式,但是实际中会有一些json的格式不符合标准。比如json中的key不是字符格式,...

  • JavaScript基础 json 实例

    JSON 是用于存储和传输数据的格式。JSON 通常用于服务端向网页传递数据 。 "name":"阿里", 用来...

  • Python基础总结11(json、异常)

    一、Json文件 1、什么是json数据json是一种特定格式的数据,主要用来在互联网上做文本数据传输json数据...

网友评论

      本文标题:AFNetWorking3.0传输JSON格式数据相关

      本文链接:https://www.haomeiwen.com/subject/vdcfvttx.html