博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFN数据解析简介
阅读量:6320 次
发布时间:2019-06-22

本文共 977 字,大约阅读时间需要 3 分钟。

hot3.png

 针对不同的网络请求,设置不同的数据解析器

{
    <1> AFN 可以自动对服务器返回的数据进行解析,默认将服务器返回的数据当做 JSON 数据解析.
   
       
必须按照服务器返回的数据格式,选择不同的解析器.不然,就会报错,得不到想要的数据.
    {
       
// 创建网络请求管理者
        AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
       
       
// 1. 默认情况下,网络请求的管理者的解析器如下:
       
// 由于返回的是 JSON 数据,所以从服务器返回的数据:responseObject 的类型是 NSDictionary 或者 NSArray
        mgr.responseSerializer = [AFJSONResponseSerializer serializer];
       
       
// 2. 如果服务器返回的是 XML 数据,那么必须设置网络请求管理者的解析器类型如下:
       
// 这时,服务器返回的数据 responseObject 的数据类型是 NSXMLParser
        mgr.responseSerializer = [AFXMLParserResponseSerializer serializer];
       
       
// 3. 如果服务器返回的是 data(比如:文件数据),这时需要告诉 AFN 不要去解析服务器返回的数据,保持原来的 data 数据就可以了.
        mgr.responseSerializer = [AFHTTPResponseSerializer serializer];
    }
   
    <
2> 需要特别注意的是,服务器返回的数据一定要跟 responseSerializer 相对应.对应关系如下:
    {
       
1> 服务器返回的是JSON数据
        * AFJSONResponseSerializer
        * AFHTTPResponseSerializer
       
       
2> 服务器返回的是XML数据
        * AFXMLParserResponseSerializer
        * AFHTTPResponseSerializer
       
       
3> 服务器返回的是其他数据
        * AFHTTPResponseSerializer
    }
}

转载于:https://my.oschina.net/venn0126/blog/543031

你可能感兴趣的文章
WCF步步为营(五):数据契约
查看>>
boost date_time
查看>>
pgpool-II的性能缺陷(二)
查看>>
LintCode: Combination Sum II
查看>>
在.net中使用强类型来读取配置信息
查看>>
前端魔法堂——异常不仅仅是try/catch
查看>>
U盘安装Centos7.0图解
查看>>
[Step By Step]如何在SAP Business Object Data Services中连接到SAP HANA 数据库
查看>>
银盛通信与深圳邮政达成合作,全城线下代办点突破1000家
查看>>
整合大数据价值最大化的三个关键因素
查看>>
三星叫停公司分拆重组计划:否认李在镕行贿
查看>>
人们需要更美观的数据中心
查看>>
关于使用TestNG的retry问题
查看>>
机器人进攻民用市场:踏实做好小优美
查看>>
为什么自动化对于IT工程师是必须的?
查看>>
挨踢项目求生法则-战略篇
查看>>
迅雷官方回应“被拖库”致密码泄露:恶意造谣
查看>>
大数据会说话也“慧”说话
查看>>
AMD透露Epyc服务器芯片更多细节 多方面挑战英特尔至强平台
查看>>
云服务收入年增长28%
查看>>