iOS--关于http和https请求不成功

  1. webView在加载http请求时出现白屏的情况
    这种情况在上一篇UIWebView中进行说明,不在赘述.
  2. webview中加载https请求失败
    银联支付的页面:


    iOS--关于http和https请求不成功_第1张图片
    IMG_0835.PNG

    出现这种错误,感觉莫名其妙,服务端证书也是没有问题的.最后找到原因就还在打包过程中https请求被拦截.
    在appdelegate.m文件,找到@end
    在@end下面敲入如下代码。

@implementation NSURLRequest(DataController)
 + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}
@end

添加这一句就能正常显示银联支付的页面.


iOS--关于http和https请求不成功_第2张图片
IMG_0833.PNG
  1. 当出现一下错误时的解决方案:
 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

应用交通安全已经阻止了明文的HTTP(http://)资源负载,因为它是不安全的。暂时的异常可以通过应用程序的配置信息.plist文件。
即:该次请求被阻止,需要在.plist中进行设置.

iOS--关于http和https请求不成功_第3张图片
plist设置.png

以下附上几个网址供大家查阅:
http://longlinyisheng.lofter.com/post/3ca1cc_7ad4474
http://www.jianshu.com/p/631b1baaba49
http://www.cnblogs.com/dsxniubility/p/4821184.html
http://www.programgo.com/article/3463532017/
祝你成功!!!

你可能感兴趣的:(iOS--关于http和https请求不成功)