如何检查WebViews发出的HTTP请求

时间:2014-06-02 18:16:44

标签: android android-webview httprequest

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

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

我想要:标题,方法,状态代码,响应,Cookie。


现在,我有:

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

但这只显示了我的网址。

3 个答案:

答案 0 :(得分:2)

您可以在应用中获得的最佳效果是WebViewClient.shouldInterceptRequest方法,但只有网址。您目前无法获得列出的任何内容。

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

答案 1 :(得分:2)

点击此处:https://gist.github.com/kibotu/32313b957cd01258cf67您可以在android> = 21

获取http标头

答案 2 :(得分:1)

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