Android - 在 Webview 中使用 OkHttp

标签 android webview webviewclient okhttp

可以用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/

相关文章:

java - WebView.addJavascriptInterface 不起作用

android - 检查 Url 完全加载 Webview

webview - 我们可以使用 WebView 在 UWP 应用中显示远程 Web 内容吗?

Android WebView 清除基本身份验证凭据

android - ExifInterface 构造函数抛出 IOExxception

android - 为什么在 Android XML 中指定时 1px 有时是 2px?

javascript - 从android webview中的assets文件夹加载CSS和JS文件

android - 如何在 Android WebView 中以全屏模式播放视频并退出全屏模式?

android - 处理程序 postDelayed 无法更新 UI

c# - 为什么依赖于平台的编译不起作用?