从WKWebview将请求从HTTPS更改为HTTP?

时间:2018-01-15 14:18:29

标签: ios objective-c wkwebview nsurlrequest

我的要求是将HTTPS请求从WKWebView重定向到HTTP。

但是没有捕获在webview(Ajax调用)中发起的请求。

之后,不会捕获从该网页发出的请求。

请分享您的想法。非常感激。

2 个答案:

答案 0 :(得分:0)

您需要使用WebPolicyDelegate实施decidePolicyForNavigationAction,然后在不使用https的情况下自行加载页面。这应该有用,但我还没有测试过。

看看这篇文章的内容,在UIWebView上,它可以与shouldStartLoadWithRequest一起使用:

Migrating from UIWebView to WKWebView

答案 1 :(得分:0)

使用以下步骤让UIWevView加载远程地址

  1. 加载网址
  2. 让urlString =“http://www.example.com” webView.loadRequest(NSURLRequest(url:NSURL(string:“url)as!URL)as URLRequest)

    1. 在ViewController中使用UIWebViewDelegate
    2. 符合UIWebViewDelegate后,请使用以下代理

      / * WebView的代表* /     有趣的webViewDidStartLoad(_ webView:UIWebView){         //控制加载网址     }     func webViewDidFinishLoad(_ webView:UIWebView){         //加载完成时的语句     }     有趣的webView(_ webView:UIWebView,didFailLoadWithError错误:错误){         //在此处理错误     }

    3. 如果仍然无效,请在项目Info.plist中为“App Transport Security Settings”添加一行。这是设置的屏幕截图。

    4. enter image description here