Android 如何检查WebView发出的HTTP请求

Android 如何检查WebView发出的HTTP请求,android,android-webview,httprequest,Android,Android Webview,Httprequest,正如您所知,加载单个页面时会发送很多请求(图像、脚本、AJAX等)。所以我需要得到所有这些请求并检查它们 所以问题是:如何检查加载页面时发出的HTTP请求 我想要:标题、方法、状态码、响应、cookies 现在,我有: public void onLoadResource(WebView view, String url){ Log.d("my-tag", "onLoadResource = " + url ); } 但这只显示了URL。最简单的方法是使用代理。我用过,但我肯定

正如您所知,加载单个页面时会发送很多请求(图像、脚本、AJAX等)。所以我需要得到所有这些请求并检查它们

所以问题是:如何检查加载页面时发出的HTTP请求

我想要:标题、方法、状态码、响应、cookies


现在,我有:

 public  void onLoadResource(WebView view, String url){
    Log.d("my-tag", "onLoadResource = "  + url );
}

但这只显示了URL。

最简单的方法是使用代理。我用过,但我肯定还有其他的。在设备上,转到WiFi设置,长按连接的设备,选择“修改网络”并启用高级选项。在这里,您可以为整个设备配置代理设置。

在应用程序中,您可以获得的最佳配置是
WebViewClient。应该使用InterceptRequest
方法,但该方法只有URL。您当前无法获取列出的任何内容


对于调试,如果您使用的是Android 4.4,那么您可以使用Chrome DevTools。

请看这里:在Android>=21时,您可以在哪里获得http头?好的,但这看起来只是一种调试方法。有没有一种方法可以将其放入应用程序中?但是如何在ChromeDevTools中看到来自WebView的请求呢?。是的,URL是不够的,我更喜欢用onLoadResource获取if。@FranciscoCorralesMorales:说明在这里,你解决了这个问题吗?如果你做了,怎么做?