1、从AFNetworking的源码里可以看出默认支歭的返回数据类型如下几个:
如果想要支持其他的数据类型,例如@"text/html", @"text/xml"那么,这样添加支持类型:
//添加返回数据的类型支持成功添加了返回數据的支持类型解析数据的时候,就可以根据接口作为返回值的文档做相应的处理。(一般我都是不在AFNetworking二次封装里面做判断都是到業务层再去判断,因为项目中大部分的接口作为返回值都是返回json只有一两个接口作为返回值是返回其他其他类型的数据)当然如果非要判断数据,也是可以的:
如果是网络请求写成一个单例那么以下这种方式(告诉AFNetworking返回的数据以什么类型去解析)的类型支持就不合适了:
设置了一种类型,如上就只支持json类型。如果是返回xml那么就会报错。所以单例的话还是添加支持类型比较合适,返回的时候再根据具体类型做具体处理