iOS7使用AFNetworking3.0上传图片时出现的问题
2016-03-28 19:25
459 查看
文/挣扎在编码世界(简书作者)
原文链接:http://www.jianshu.com/p/0a3820d6a951
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
背景:在上一个项目版本中一直使用AFNetworking2.0这个主流的网络请求库,AFHTTPRequestOperationManager从来未让人操心过。在新版迭代中,突发奇想的去升级AFNetworking3.0,使用了AFHTTPSessionManger之后让我操碎了心,如何操碎了新,让我慢慢道来。
在使用AFNetworking v3.0之前,当然是要去了解一下AFNetworking v3.0的具体变化(当然,v2.0版本我也不是很熟,就知道AFHTTPRequestOperationManager而已)。简要的总结说是AFHTTPRequestOperationManager这个类已经被弃用了,将使用AFHTTPSessionManger来取而代之,具体原因可以查看一下AFNetworking
3.0迁移指南。就听大神的说,都换成了AFHTTPSessionManger,API也更新了一遍。用虚拟机跑了一遍主要的用到的API,主要是以下三个:
*[AFHTTPSessionManger GET: parameters: progress: success: failure:]
*[AFHTTPSessionManger POST: parameters: progress: success: failure:]
*[AFHTTPSessionManger POST: parameters: constructingBodyWithBlock: progress: success: failure:]
在iOS8.0以上版本是正常运行,即使在上传图片的时候出现response Code=-1016 "Request failed: unacceptable content-type: text/html"的问题也是用
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]
或者是
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer]
轻松解决。
只是在iOS7.1的版本,使用前两个没有什么问题,倒是上传功能,出了response Code=-1011 "Request failed: length required (411)这个问题让我纠结了一遍。后来查了一下AFNetworking的issue集,还真遇到一个,试了几次终于可以使用了,下面贴下代码:
原文链接:http://www.jianshu.com/p/0a3820d6a951
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
背景:在上一个项目版本中一直使用AFNetworking2.0这个主流的网络请求库,AFHTTPRequestOperationManager从来未让人操心过。在新版迭代中,突发奇想的去升级AFNetworking3.0,使用了AFHTTPSessionManger之后让我操碎了心,如何操碎了新,让我慢慢道来。
在使用AFNetworking v3.0之前,当然是要去了解一下AFNetworking v3.0的具体变化(当然,v2.0版本我也不是很熟,就知道AFHTTPRequestOperationManager而已)。简要的总结说是AFHTTPRequestOperationManager这个类已经被弃用了,将使用AFHTTPSessionManger来取而代之,具体原因可以查看一下AFNetworking
3.0迁移指南。就听大神的说,都换成了AFHTTPSessionManger,API也更新了一遍。用虚拟机跑了一遍主要的用到的API,主要是以下三个:
*[AFHTTPSessionManger GET: parameters: progress: success: failure:]
*[AFHTTPSessionManger POST: parameters: progress: success: failure:]
*[AFHTTPSessionManger POST: parameters: constructingBodyWithBlock: progress: success: failure:]
在iOS8.0以上版本是正常运行,即使在上传图片的时候出现response Code=-1016 "Request failed: unacceptable content-type: text/html"的问题也是用
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]
或者是
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer]
轻松解决。
只是在iOS7.1的版本,使用前两个没有什么问题,倒是上传功能,出了response Code=-1011 "Request failed: length required (411)这个问题让我纠结了一遍。后来查了一下AFNetworking的issue集,还真遇到一个,试了几次终于可以使用了,下面贴下代码:
相关文章推荐
- IOS 无限循环小视频播放
- ios第三库-- 屏幕适配Masonry
- iOS 系统跳转
- IOS调试—断点调试以及动态输出
- iOS_CNBlog项目开发 (基于博客园api开发) 下篇
- iOS 第三方支付 支付宝支付
- IOS 应用程序路径
- iOS的触摸事件
- iOS完整学习路线图
- iOS加密解密大全(MD5,SHA,Base64等)
- iOS开发-WebView与JS的交互
- IOS开发-OC学习-NSTimer的使用
- iOS开发- NSClassFromString,NSSelectorFromString,isKingOfClass
- ios swfit 自定义柱状图
- IOS-协议的理解和倒计时demo
- IOS持续集成-详细介绍-2016
- iOS 设置导航条的主题
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
- iOS开发- 实现类似于陌陌点点和探探首页切换效果类似
- iOS 远程推送的详细配置