AFNetworking 错误太多 http 重定向 iOS 9

Posted

技术标签:

【中文标题】AFNetworking 错误太多 http 重定向 iOS 9【英文标题】:AFNetworking error too many http redirects iOS 9 【发布时间】:2016-02-02 19:28:20 【问题描述】:

因为今天我遇到了一些严重的问题,AFNetworking 请求一个我想要返回一些 XML-Info 的 https 链接,昨天它已经工作了,我还发送了一些 TestFlight-Links,所以这非常令人沮丧。我也没有对服务器配置做任何更改。

但是今天我收到了错误 -1007 “too many http redirects”。有人也遇到过这样的问题吗?我已经看到了ios 9的帖子:"too many HTTP redirects" while using Alamofire Upload Multipart Form Data 但是我找不到他们所说的这个属性。 有人能帮助我吗? 这是我为获取响应 XML 所做的数据任务的配置,希望对您有所帮助。

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy
                                     timeoutInterval:35];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];    

showNetworkActivityIndicator();
manager.responseSerializer = [AFHTTPResponseSerializer serializer];


NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) 
    if (error) 
        // Log error object
        NSLog(@"AFNetworking error response: %@\n\n\n", error);

     else 
 //       NSLog(@"%@ %@", response, responseObject);

        NSString *responseString = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];

    
];
[dataTask resume];

感谢您的帮助! 最好的问候

【问题讨论】:

你要去哪个网址?错误似乎很简单 - 您点击的 URL 将您重定向了太多次。 我知道 errortext 说明了一切 - 但我们没有在后台更改 anxthing 一切都像错误发生之前一样。就像我在前一天说的那样,在浏览器中一切正常:-S 哦,是的-https url,由于客服的限制,我不能在这里发布,但我可以私信发送? 【参考方案1】:

我遇到了同样的问题,当我在服务器不可用时尝试发送请求时发生了。然后当服务器启动时 - 发生了这个错误。

这对我有帮助:

URLCache.shared.removeAllCachedResponses()

【讨论】:

这确实解决了我的问题,但是,我担心的是,由于 URLCache 来自 Foundation,如果我一直删除所有缓存响应,这将如何影响其他网络服务(又名翠鸟)?

以上是关于AFNetworking 错误太多 http 重定向 iOS 9的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 获取完整的 http 响应

AFNetworking 错误:“(200-299)中的预期状态代码,得到 404”

iOS Afnetworking 2.0 AfSecurityPolicy.m 在构建项目时显示错误

Linux 第三天 重定负管道符环境变量

重定目标解决方案没有效果

AFNetworking 遇到错误 Code=-1016 "Request failed: unacceptable content-type: text/plain"