AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];
/**
/// 请求格式
AFHTTPRequestSerializer 二进制格式
AFJSONRequestSerializer JSON
AFPropertyListRequestSerializer PList(是一种特殊的XML,解析起来相对容易)
*/
/// 二进制格式
AFHTTPRequestSerializer *httpReqe = [AFHTTPRequestSerializer serializer];
/// JSON
AFJSONRequestSerializer *jsonReqe = [AFJSONRequestSerializer serializer];
/// PList(是一种特殊的XML,解析起来相对容易)
AFPropertyListRequestSerializer *plistReqe = [AFPropertyListRequestSerializer serializer];
/// 设置请求格式
manager.requestSerializer = jsonReqe;
/**
AFHTTPResponseSerializer 二进制格式
AFJSONResponseSerializer JSON
AFXMLParserResponseSerializer XML,只能返回XMLParser,还需要自己通过代理方法解析
AFXMLDocumentResponseSerializer (Mac OS X)
AFPropertyListResponseSerializer PList
AFImageResponseSerializer Image
AFCompoundResponseSerializer 组合
*/
/// 返回格式
/// 二进制格式
AFHTTPResponseSerializer *httpResp = [AFHTTPResponseSerializer serializer];
/// JSON
AFJSONResponseSerializer *jsonResp = [AFJSONResponseSerializer serializer];
/// XML
AFXMLParserResponseSerializer *xmlResp = [AFXMLParserResponseSerializer serializer];
/// PList
AFPropertyListResponseSerializer *plistResp = [AFPropertyListResponseSerializer serializer];
/// Image
AFImageResponseSerializer *imgResp = [AFImageResponseSerializer serializer];
/// 组合
AFCompoundResponseSerializer *compResp = [AFCompoundResponseSerializer serializer];
/// 设置返回格式
manager.responseSerializer = jsonReqe;
[manager POST:urlStr parameters:params progress:^(NSProgress * _Nonnull downloadProgress) {
// 进度
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// 请求成功
!success ?: success(responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// 请求失败
!failure ?: failure(error);
}];
设置AFN请求&返回格式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- iOS AFN网络请求失败401时,如何获取后台返回的内容 开发中,会遇到当接口非200时,也需要去取后台返回的数...
- 从项目开始到现在一直在跟踪一个问题,就是在AFN请求失败时,ios这边拿不到服务器放回的失败数据只能拿都服务器标准...
- 后台返回NSInlineData格式 <236d6373 73415765 253a21e6 85a8e49a ....