[AFN]AFNetworking错误总结

作者: 程序猿_老李 | 来源:发表于2016-01-23 09:51 被阅读3957次
  1. 错误打印 code=-1016 filed: text/html
    错误原因:AFN默认不能解析请求回来的text/html数据
    解决办法:
    AFN3.0的请看这里
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"text/html", nil]];
    AFN2.X的看这里
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"text/html", nil]];
    注意把所有的 AFN弄成-fobjc-arc (如果你的AFN是从GITHub上下的, AFN是ARC版本的)

  2. 错误打印:code1002问题,get请求https的网址
    (1)在 NSURLConnection 旁边添加这个方法

  • (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
    {
    if ([challenge previousFailureCount] == 0) {
    NSURLCredential *cre = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
    [challenge.sender useCredential:cre forAuthenticationChallenge:challenge];
    }
    }
    (2) 看看你的网址 是不是没有添加http:// 前缀
  1. code 3840
    一般是 JSON格式错误, 就是后台返回的不是JSON格式的数据, 建议
    manager.responseSerializer = [AFHTTPResponseSerializer serializer]; (填上这个, responseObject不会解析成JSON的了, 而是原始NSData类型的了

相关文章

网友评论

  • 羽之_HB:我是-999 错误
  • 超_iOS:manager.responseSerializer = [AFHTTPResponseSerializer serializer]; (填上这个, responseObject不会解析成JSON的了, 而是原始NSData类型的了

    能让他直接返回HTML么
    程序猿_老李:@_超 把NSData 转成字符串 类型 看看
  • gxyDanny:刚刚学完这个
    程序猿_老李:@郭兴瑶 😝

本文标题:[AFN]AFNetworking错误总结

本文链接:https://www.haomeiwen.com/subject/frrrkttx.html