文章目录
前言
1.构建普通请求:格式化请求参数,生成HTTP Header。
2.构建multipart请求。
1.构建普通请求
HTTP请求参数不一定是要key=value形式,可以是任何形式的数据:
- 可以是json格式
- 苹果的plist格式,
- 二进制protobuf格式
AFNetworking提供了方法可以很容易扩展支持这些格式,默认就实现了json和plist格式。详见源码的类AFJSONRequestSerializer和AFPropertyListRequestSerializer。
. 请求格式
AFHTTPRequestSerializer 二进制格式
AFJSONRequestSerializer JSON
AFPropertyListRequestSerializer PList(是一种特殊的XML,解析起来相对容易)
. 返回格式
AFHTTPResponseSerializer 二进制格式
AFJSONResponseSerializer JSON
AFXMLParserResponseSerializer XML,只能返回XMLParser,还需要自己通过代理方法解析
AFXMLDocumentResponseSerializer (Mac OS X)