【iOS开发】AFNetwork 2.0在请求时报错code=-1016 和 3840
来源:互联网 发布:网络低俗 编辑:程序博客网 时间:2024/05/12 10:06
在进行网络请求时出现-1016 是因为只支持
text/json,application/json,text/javascript
你可以添加text/html
一劳永逸的方法是 在
AFURLResponseSerialization.h
里面搜索
self.acceptableContentTypes
然后 在里面 添加
@”text/html”,@”text/plain”
这样就可以解决-1016的错误了
但是随之而来的是3840错误
Error Domain=NSCocoaErrorDomain Code=3840 “The operation couldn’t be completed. (Cocoa error 3840.)” (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x9152780 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
你会发现出现此错误
怎么办呢
添加如下语句 就可以解决问题了
manger.requestSerializer = [AFHTTPRequestSerializerserializer];
manger.responseSerializer = [AFHTTPResponseSerializerserializer];
是否成功了,成功了吧!但是新问题出现了 编码问题 如果服务器返回a 的话 你收到的 是<61>
这样 怎么能行呢?
当你用浏览器 去请求时 发现 响应头Content-Type: text/html;charset=UTF-8 是这样的
但是afNetwork 请求是Content-Type:text/plain;charset=ISO-8859-1 是这样的 不一致了吧
为什么 pc浏览器 访问的 和用afNetwork 访问的 不一致呢? 不了解 什么情况?
接着发现 其实 添加 如下二句 即可 也不用去修改AFURLResponseSerialization.h 里面的东西
manger.requestSerializer = [AFHTTPRequestSerializerserializer];
manger.responseSerializer = [AFHTTPResponseSerializerserializer];
把 收到的
responseObject 转换一下 编码 就OK了
NSData *responseData = responseObject;
NSString *fucking = [[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];
- 【iOS开发】AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork在请求时报错code=-1016 和 3840
- AFNetwork在请求时报错code=-1016 和 3840?
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- (转)AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=3840
- ubuntu下Fiddler抓包
- GSON解析json数据详解
- iOS 百度定位(获取经纬度)
- Disconf(一)介绍与对比
- ListView之BaseAdapter的使用及ViewHolder模式
- 【iOS开发】AFNetwork 2.0在请求时报错code=-1016 和 3840
- ZigBee最全资料介绍
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)
- javascript常用的功能
- 增量更新问题
- 百度推送(iOS)
- matlab 根据一个目录下多个文件夹中的多个注释名字找个对应图片拷贝到另一个文件夹中
- 去掉IE10、IE11的默认文本框样式
- PCA和whitening