将 HTTPS:// 网站加载到 UIWebView 的最佳方式?

Posted

技术标签:

【中文标题】将 HTTPS:// 网站加载到 UIWebView 的最佳方式?【英文标题】:Best way loading HTTPS:// website into UIWebView? 【发布时间】:2011-02-23 18:43:24 【问题描述】:

使用 https 将网站加载到 webview 的最佳方法是什么? 有没有简单的方法可以做到这一点?

谢谢

菲利普

【问题讨论】:

就个人而言,由于安全问题,人们通常避免使用 UIWebView 加载登录页面(这很容易伪造),所以我认为您可能需要使用一些 oauth 或 openID 是的,但在这种情况下,它是一个需要 https 通信的网站,但是当我像使用标准网页那样这样做时,它将无法正常工作 Chris 在下面给出了“将 HTTPS:// 加载到 UIWebView 中”的简短回答。幼稚加载存在问题(例如混合 HTTP/HTTPS 和 SSL/TLS 剥离;以及 HTTP -> HTTPS 重定向)。我试图弄清楚如何在iPhone and UIWebView: Force HTTPS (rewrite URLs on the fly) 安全地使用 UIWebView。我开始认为 UIWebView 不能安全使用。 【参考方案1】:

我知道的最简单的方法是……

NSString *urlAddress = @"https://www.google.com";

//Create a URL object from the string 'urlAddress'
NSURL *url = [NSURL URLWithString:urlAddress];

//Create a URL Request Object from NSURL object 'url'
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the NSURLRequest object 'requestObj' in the UIWebView.
[webView loadRequest:requestObj];

当然你也可以把它浓缩成一条线……

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]]];

【讨论】:

以上是关于将 HTTPS:// 网站加载到 UIWebView 的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JSONP 将外部 HTML 页面加载到灯箱中?

IOS UIWebView添加Cookie值请求

Wordpress从http迁移到https,导致CSS文件无法加载

HTTPS将成为谷歌Chrome浏览器默认协议

使用WKWebView替换UIWebView

如何查找特定URL下的所有网站。