Android - 在Webview中使用OkHttp

Shm*_*uel 6 android webview webviewclient okhttp

是否可以使用okHttp作为webviewclient?

mWebView.setWebViewClient(new OkHttpClient());

这给了我一个错误......

The method setWebViewClient(WebViewClient) in the type WebView is not applicable for the arguments (OkHttpClient)

有什么建议?

mar*_*iba 6

如果您正在询问,WebView不支持切换网络堆栈.根据版本,它使用Chrome网络堆栈的快照或用于预先HC设备的WebKit网络堆栈.

从理论上讲,你可以通过shouldInterceptRequest连接OkHttp,但我不建议这样做 - 你无法将标题传递给WebView,你必须手动提取和发送cookie,而且几乎肯定会因为预先KK WebView一次只能读取一个截获的请求.