如您所知,加载单个页面时会发送大量请求(图像,脚本,AJAX等)。所以我需要得到所有这些请求并检查它们。
所以问题是:如何检查WebView加载页面时发出的HTTP请求?
我想要:标题,方法,状态代码,响应,Cookie。
现在,我有:
public void onLoadResource(WebView view, String url){
Log.d("my-tag", "onLoadResource = " + url );
}
但这只显示了我的网址。
答案 0 :(得分:2)
您可以在应用中获得的最佳效果是WebViewClient.shouldInterceptRequest
方法,但只有网址。您目前无法获得列出的任何内容。
对于调试,如果您使用的是Android 4.4,则可以使用Chrome DevTools。
答案 1 :(得分:2)
点击此处:https://gist.github.com/kibotu/32313b957cd01258cf67您可以在android> = 21
获取http标头答案 2 :(得分:1)
最简单的方法是使用代理。我使用Charles,但我确定还有其他人。在设备上,转到WiFi设置,长按您连接的设置,选择“修改网络”并启用高级选项。在那里,您可以为整个设备配置代理设置。