如何处理 "too many HTTP redirects" 错误

How to handle "too many HTTP redirects" Error

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

Error Domain=NSURLErrorDomain Code=-1007 "too many HTTP redirects" UserInfo=0x18d17d56{NSErrorFailingURLStringKey=URLHERE, NSErrorFailingURLKey=URLHERE,NSLocalizedDescription=too many HTTP redirects}

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

我浏览了以下链接,但对我没有帮助



还有更多..

更新:

- (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;
}

我在 webview 中得到相同的 url 重定向和加载。

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

引起的

如果您询问如何向用户显示错误,我会说您应该像对待 404 一样对待它。URL 不太可能马上开始工作。

我在 iPhone XS 上遇到过这种情况。无论我做了什么,它都只针对特定 url 报告“过多的 HTTP 重定向”。即使没有互联网连接!删除应用程序并重新安装它解决了问题。