如何处理“太多的HTTP重定向”错误

时间:2016-08-01 15:21:16

标签: objective-c cocoa redirect nsurlrequest

当我将网站加载到我的可可应用程序的webview中时,会出现此问题。 我的问题描述:

  

错误域= NSURLErrorDomain代码= -1007“HTTP重定向太多”   的UserInfo = 0x18d17d56 {NSErrorFailingURLStringKey = URLHERE,   NSErrorFailingURLKey = URLHERE,NSLocalizedDescription = HTTP太多   重定向}

为什么会出现此错误 如何处理

我继续关注链接但不帮助我

Too many HTTP redirects
"too many HTTP redirects" while using Alamofire Upload Multipart Form Data
too many HTTP redirects, Google Drive, iOS SDK以及更多......

更新:

- (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource {
    if(redirectResponse)
    {
        if([redirectResponse.URL.absoluteString isEqualToString:self.webviewLoadingURL.absoluteString])
        {
            NSLog(@"both redirect and load url is same");
        }
    }
    return request;
}

我在网页浏览中获得重定向和加载的相同网址。

2 个答案:

答案 0 :(得分:1)

我在iPhone XS上发生过这种情况。不管我做什么,它都只报告了特定URL的“ HTTP重定向太多”。即使没有互联网连接!删除该应用程序并重新安装即可解决该问题。

答案 1 :(得分:0)

这几乎总是由服务器配置错误导致网页重定向到自身(可能通过另一个中间URL)。除非问题是由您的客户端代码请求无效/错误的网址引起的,否则您可能无法在客户端修复此问题。

如果您要问如何向用户提出错误,我会说您应该像对待404一样对待它。该网址不太可能很快就会开始工作。