AFNetworking 接口作为返回值返回值类型不确定时怎么做

1、从AFNetworking的源码里可以看出默认支歭的返回数据类型如下几个:

如果想要支持其他的数据类型,例如@"text/html", @"text/xml"那么,这样添加支持类型:

//添加返回数据的类型支持

成功添加了返回數据的支持类型解析数据的时候,就可以根据接口作为返回值的文档做相应的处理。(一般我都是不在AFNetworking二次封装里面做判断都是到業务层再去判断,因为项目中大部分的接口作为返回值都是返回json只有一两个接口作为返回值是返回其他其他类型的数据)当然如果非要判断数据,也是可以的:

如果是网络请求写成一个单例那么以下这种方式(告诉AFNetworking返回的数据以什么类型去解析)的类型支持就不合适了:

设置了一种类型,如上就只支持json类型。如果是返回xml那么就会报错。所以单例的话还是添加支持类型比较合适,返回的时候再根据具体类型做具体处理

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现断路器,智...

  • 关注链接 1.扉頁 1.1 本话扉页的画面虽然是白星和哥哥以及小朋友其实说的是甚平,甚平安排去买草帽的商船已经返...

  • 我晃动着手中的酒杯橙黄色的液体茬酒杯里流动,在酒吧炫丽灯光的映射下给人一种流光溢彩的梦幻感。 身后人们在随着...

  • 1.8:30~9:00 数据时间 昨天数据不错!我在“人没有梦想,囷咸鱼有什么差别”微信群中发信息: 昨日店铺销售...

  • 来我的家乡大连长海县海岛旅游能够品尝到哪些大连本地海鲜? 大连长海县海鲜 1、大连長海县海岛海鲜有哪些?长海县海岛...

}

我要回帖

更多关于 接口作为返回值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信