Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-在Webview中使用OkHttp_Android_Webview_Webviewclient_Okhttp - Fatal编程技术网

Android-在Webview中使用OkHttp

Android-在Webview中使用OkHttp,android,webview,webviewclient,okhttp,Android,Webview,Webviewclient,Okhttp,是否可以使用okHttp作为webviewclient iemWebView.setWebViewClient(新的OkHttpClient()) 这给了我一个错误 类型WebView中的方法setWebViewClient(WebViewClient)不适用于参数(OkHttpClient) 有什么建议吗?考虑OkHttpClient扩展对象并实现Cloneable和URLStreamHandlerFactory,以及WebView.setWebViewClient()只接受WebViewCl

是否可以使用okHttp作为webviewclient

ie
mWebView.setWebViewClient(新的OkHttpClient())

这给了我一个错误

类型WebView中的方法setWebViewClient(WebViewClient)不适用于参数(OkHttpClient)


有什么建议吗?

考虑
OkHttpClient
扩展
对象
并实现
Cloneable
URLStreamHandlerFactory
,以及
WebView.setWebViewClient()
只接受
WebViewClient
(这反过来只扩展
对象
)没有直接允许此操作的公共类


您可能有幸搜索到其他尝试这样做的人,但OkHttp似乎不直接支持这种类型的插入式兼容性。

如果您是这样要求的话,WebView不支持切换网络堆栈。根据版本的不同,它使用Chrome网络堆栈的快照,或针对HC之前的设备使用WebKit网络堆栈

理论上,您可以通过连接OkHttp,但我不建议这样做-您将无法将头传递到WebView,您必须手动提取和发送cookie,而且速度几乎肯定会较慢,因为pre-KK WebView一次只读取一个截获的请求