AFNetwork 2.0在请求时报错code=3840
来源:互联网 发布:php 报表系统 编辑:程序博客网 时间:2024/04/29 03:30
在进行网络请求时出现-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 *doubi = responseObject;
NSString *shabi = [[NSString alloc]initWithData:doubi encoding:NSUTF8StringEncoding];
- AFNetwork 2.0在请求时报错code=3840
- AFNetwork在请求时报错code=-1016 和 3840
- AFNetwork在请求时报错code=-1016 和 3840?
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错code=-1016 和 3840
- AFNetwork 2.0在请求时报错 Error Domain=NSCocoaErrorDomain Code=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
- strcpy和strlen功能实现
- 兼容不同的设备(1)---适配不同的语言
- Nginx下开启php-fpm的错误提示
- System Variable And Function, QT简单Lay Out 布局
- Android4.2和4.3中enable bluetooth
- AFNetwork 2.0在请求时报错code=3840
- 如果说中国的程序员技术偏低,原因可能在这里
- 常用类第二十九课,自动装箱和拆箱,缓存处理
- 登录下载网络资源之Java代码
- 3、如何自学Struts2之Struts2配置文件[视频]
- 2014硕果累累的一年
- RabbitMQ入门(1)
- Linux网络配置
- 7.Struts2_通配符映射