如何从 WKWbView 获取标题完成加载

问题描述

我在应用程序中使用 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"]