星空网 > 软件开发 > 操作系统

AFNetwork2.0在报错1016,3840的解决方法及一些感悟

最近在学习AFNetwork,非常好的网络框架,能节省很多时间。不过请求网络数据时报错1016,3840.

这两个错误网上解决方法很多,http://blog.csdn.net/huifeidexin_1/article/details/38844535,这篇博客的解决方法非常好。也确实起了效果,不过接下来问题来了。

 

比如我要实现最容易的登录功能,用http协议,我把账号密码传给服务器,如果验证成功,它传个1给我就行了。

+(BOOL)getLoginByUser:(NSString *)username andPass:(NSString *)password{  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  manager.requestSerializer = [AFHTTPRequestSerializer serializer];  manager.responseSerializer = [AFHTTPResponseSerializer serializer];     NSDictionary *dict = @{@"nickName":username,@"password":password};  [manager GET:url parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {    NSData *doubi = responseObject;    NSString *shabi = [[NSString alloc]initWithData:doubi encoding:NSUTF8StringEncoding];    NSLog(@"%@",shabi);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {    NSLog(@"Error: %@", error);  }];    return YES;}

因为加了"text/html",所以传过来的是一个html页面,1在body里。即...<body>1</body>...

但是我只要1就行了,如果自己在写算法把1提取出来就太诡异了,并不可行。

 

后来才发现是我一开始就理解有问题。上面的方法处理的就是服务器传"text/html"的解决方法。用于爬虫或者web直接显示页面等情况。

而我要的就是json数据

{"result": "1"}

这也正符合了AFNetwork默认支持的类型,其实ios开发不怎么用到"text/html"类型。大部分情况下是json,所以这也是AFNetwork默认支持的。

这又回到了刚开始的时候,报了1016错误。

其实错误是服务器的原因,服务器要指定格式,http response的content-type。它要设置为json,那么就不会报1016错误了。

+(BOOL)getLoginByUser:(NSString *)username andPass:(NSString *)password{  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];     NSDictionary *dict = @{@"nickName":username,@"password":password};  [manager GET:url parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {    NSString *responseValue = [responseObject objectForKey:@"result"];    NSLog(@"%@",responseValue);      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {    NSLog(@"Error: %@", error);  }];    return YES;}

 这个输出结果就是1。

所以遇到了错误还是要多想想,即然自己要的就是json数据,干嘛还要add"text/html",应该要想到其实是服务端的问题。




原标题:AFNetwork2.0在报错1016,3840的解决方法及一些感悟

关键词:net

net
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

VAT注册申报流程及方法指南:https://www.kjdsnews.com/a/1338956.html
VAT注册申报指南完整步骤介绍:https://www.kjdsnews.com/a/1338957.html
VAT注册申报指南完善税务管理体系:https://www.kjdsnews.com/a/1338958.html
VAT注册申报指南一步一步搞定:https://www.kjdsnews.com/a/1338959.html
VAT注册流程详解步骤一步步搞定:https://www.kjdsnews.com/a/1338960.html
Vat注册流程详解实现全面税收管理:https://www.kjdsnews.com/a/1338961.html
2024.04.18亚马逊选品推荐(仅供参考):女装蛋糕连衣裙:https://www.kjdsnews.com/a/1842234.html
欧洲市场疯了,订单排到7、8月!:https://www.kjdsnews.com/a/1842235.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流