UIWebView和WKWebView在加载HTTPS时Domain=NSURLErrorDomain Code=-999错误

此问题会导致UIWebView的:

- (void)webViewDidFinishLoad:(UIWebView *)webView

以及WKWebView的

- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation

两个代理方法不运行。

并且会在下面两个代理方法中显示 error:-999错误

//UIWebView加载失败的代理方法

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

{

         // 如果是被取消,什么也不干

         if([error code] == NSURLErrorCancelled)  {

         return;

        }

}

//WKWebView加载失败的代理方法

- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error

{

        // 如果是被取消,什么也不干

        if([error code] == NSURLErrorCancelled)  {

        return;

        }

}

原因:

在配置过程中的问题:1.证书和代码都搞定后,请求接口返回code-999这个意思是请求取消,最后确定是证书问题。

注意:ssl证书域名里的一个通配符只能使用一级域名,多级域名要使用多个通配符(这个就是上面的问题)。

比如https://ddy.text.com这个是一级域名,https://ddy.api.text.com则是二级域名,如果设置的支持域名是:*.ddy.com则就是一级域名可以验证成功。

解决办法:

1.在花一千块钱多买一个通配符的使用权限(不划算啊);

2.利用域名映射就可以解决啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值