iPhone UIWebView 无法连接某些站点

Posted

技术标签:

【中文标题】iPhone UIWebView 无法连接某些站点【英文标题】:iPhone UIWebView Can't connect Some site 【发布时间】:2016-09-10 03:37:57 【问题描述】:

我用UIWebview连接 accounts.craigslist.org 但它不起作用。 如果我将网站地址更改为 google www.google.com 有用。 我正在使用代理,但我认为这不是代理问题。 代码如下


self.mWebView.delegate = self;

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageAllowed timeoutInterval:15.0];
    [self.mWebView loadRequest:urlRequest];

这里是(我已经看到了一些解决方案,但从这个站点对我不起作用)

我已经通过NSURLConnectionDataDelegate delegate 应用了其他解决方案

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace

    return YES;


- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge 
    NSArray *trustedHosts = [NSArray arrayWithObjects:@"mytrustedhost",nil];

    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
        if ([trustedHosts containsObject:challenge.protectionSpace.host]) 
            [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
        
    
    [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];

Error Output screenshot

【问题讨论】:

你能分享你获取字符串 URL 的代码行吗? 【参考方案1】:

试试这个

NSString *Url=@"accounts.craigslist.org";
NSString *str=[NSString stringWithFormat:@"%@",Url];
NSURL *urls=[[NSURL alloc]initWithString:str];

[_webView loadRequest:[NSURLRequest requestWithURL:urls]];

【讨论】:

以上是关于iPhone UIWebView 无法连接某些站点的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - UIWebView 在没有数据连接的情况下不调用 didFailLoadWithError

iPhone 5 uiwebview 问题

iPhone - UIPickerView 和 UIWebView 上的手势

无法缩放某些网页的 UIWebView

在 iPhone 和 iPad 上使用 UIWebView 进行隐私浏览

iPhone 上的隧道网络请求