我正在尝试在 WebView 中获取请求的 POST 响应。这是我的代码。
mWebview.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest (final WebView view, String url) {
WebResourceResponse w = super.shouldInterceptRequest(view, url);
Log.i("type", w.getMimeType());
return super.shouldInterceptRequest(view, url);
}
});
但是程序崩溃了,错误是 w is null。谁能告诉我为什么会这样,或者给我任何解决方案来获得 WebView 中请求的 POST 响应?
谢谢你。
最佳答案
shouldInterceptRequest()
返回null,表示没有人拦截请求,webview 会加载源URL。
如果您想拦截请求,您应该使用 URL 参数中的信息制作自己的 WebResourceResponse
。
关于android - 为什么 WebResourceResponse 在 shouldInterceptRequest() 中返回 null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38759152/