shouldInterceptRequest

shouldInterceptRequest

我正在尝试在 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/

10-11 20:27