如何获取webview发出的所有HTTP包请求

How to get all HTTP packet requests made by webview

在 webView 中加载 URL 时,在加载单个页面时会发出多个 HTTP 请求。有没有办法跟踪这些请求?我能得到的最接近的是使用

public boolean shouldOverrideUrlLoading(WebView view, String url)

查看发出的URL请求但无法捕获每个页面发出的数据包的方法。 我知道这个问题已经在几年前被问过,但找不到我可以依赖的可靠答案。任何帮助都会有帮助

您可以覆盖

public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request)

WebViewClient 的方法。这将在每次 javascript 代码请求 Webview 内的任何资源时调用。