我的要求是将HTTPS请求从WKWebView重定向到HTTP。
但是没有捕获在webview(Ajax调用)中发起的请求。
之后,不会捕获从该网页发出的请求。
请分享您的想法。非常感激。
答案 0 :(得分:0)
您需要使用WebPolicyDelegate
实施decidePolicyForNavigationAction
,然后在不使用https的情况下自行加载页面。这应该有用,但我还没有测试过。
看看这篇文章的内容,在UIWebView上,它可以与shouldStartLoadWithRequest
一起使用:
答案 1 :(得分:0)
使用以下步骤让UIWevView加载远程地址
让urlString =“http://www.example.com” webView.loadRequest(NSURLRequest(url:NSURL(string:“url)as!URL)as URLRequest)
符合UIWebViewDelegate后,请使用以下代理
/ * WebView的代表* / 有趣的webViewDidStartLoad(_ webView:UIWebView){ //控制加载网址 } func webViewDidFinishLoad(_ webView:UIWebView){ //加载完成时的语句 } 有趣的webView(_ webView:UIWebView,didFailLoadWithError错误:错误){ //在此处理错误 }
如果仍然无效,请在项目Info.plist中为“App Transport Security Settings”添加一行。这是设置的屏幕截图。