问题描述
我在应用程序中使用 WKWebView
并且我正在寻找在完成加载方法 webView(_ webView: WKWebView,didFinish navigation: WKNavigation!) {
中从 wkwebview 获取所有标头,就像在 UIWebView
中一样
func webViewDidFinishLoad(_ webView: UIWebView) {
print("Finished loads---",webView.request?.allHTTPHeaderFields)
}
我们如何在 WKWebView
中实现这一点?
解决方法
您需要将视图控制器设置为 WKWebView Navigation Delegate statsCode
并实现其 WKNavigationDelegate
方法:
decidePolicyFor
试试这个:
optional func webView(_ webView: WKWebView,decidePolicyFor navigationAction: WKNavigationAction,decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
,
使用val list1 = map.entries.groupBy {
it.value
}.values.toList()
println(list1)
的{{1}}。
WKWebView
我得到以下信息。
["User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15(KHTML,如 Gecko)”、“接受”: "text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8"] 标题:[“接受语言”:“en-us”,“升级不安全请求”: "1","Accept-Encoding": "gzip,deflate,br","User-Agent": “Mozilla/5.0(iPhone;CPU iPhone OS 14_4,如 Mac OS X) AppleWebKit/605.1.15(KHTML,如 Gecko)”、“接受”: "text/html,/;q=0.8"]