0
点赞
收藏
分享

微信扫一扫

iOS WebView 加载 HTTP 变成 HTTPS


问题

在使用 ​​WKWebView​​​ 加载 ​​url​​​ 时
原来的 ​​​url​​​ 是:​​http:​​​//www.xxxx.xxx
加载完成后,在代理方法里面打印原来的 ​​​url​​​ 结果变成了:​​https:​​//www.xxxx.xxx
什么👻?

原因

你的网站第一次通过 ​​HTTPS​​​ 请求, 服务器响应 ​​Strict-Transport-Security​​​ 头,浏览器记录下这些信息,然后后面尝试访问这个网站的请求都会自动把 ​​HTTP​​​ 替换为 ​​HTTPS​

iOS WebView 加载 HTTP 变成 HTTPS_ios

方案

在请求头内添加相关参数即可
设置 ​​​Strict-Transport-Security​​​ 为 ​​max-age=0​​ 搞定!

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:<yourURL>]];
[request setValue:@"max-age=0" forHTTPHeaderField:@"Strict-Transport-Security"];

公众号

iOS WebView 加载 HTTP 变成 HTTPS_http_02


举报

相关推荐

0 条评论