可以用okHttp作为webviewclient吗?
即 mWebView.setWebViewClient(new OkHttpClient());
这给了我一个错误...
WebView 类型中的方法 setWebViewClient(WebViewClient) 不适用于参数 (OkHttpClient)
有什么建议吗?
最佳答案
WebView 不支持切换网络堆栈(如果这是您的要求)。根据版本的不同,它使用 Chrome 网络堆栈的快照,或者对于 HC 之前的设备使用 WebKit 网络堆栈。
理论上你可以通过 shouldInterceptRequest 连接 OkHttp但我不建议这样做——你将无法将 header 传递给 WebView,你必须手动提取和发送 cookie,而且它几乎肯定会变慢,因为 KK 之前的 WebView 只读取一个被截获的请求一次。
关于Android - 在 Webview 中使用 OkHttp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411743/