问题描述
我知道这个问题已经被问过很多次了,我尝试了所有的解决方案,但没有一个不适合我的情况。
我的应用中有新闻提要,当我点击某条新闻时 - 它在 WebView 中打开。有时它会出错(但仍然打开网站):
E/chromium: [ERROR:ssl_client_socket_impl.cc(959)] handshake Failed; returned -1,SSL error code 1,net_error -100
新闻由 Newscatcher API 和 OkHttpClient3 加载:
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(1,TimeUnit.MINUTES)
.writeTimeout(1,TimeUnit.MINUTES)
.readTimeout(1,TimeUnit.MINUTES)
.build();
Request request = new Request.Builder()
.url("https://free-news.p.rapidapi.com/v1/search?")
.get()
.addHeader("x-rapidapi-key")
.addHeader("x-rapidapi-host")
.build();
Response response = client.newCall(request).execute();
我发现并尝试过的:
- 网络安全配置 - 不可能,新闻来源动态变化,我无法包括所有域。
- 忽略 SSL 错误 - 不可能,应用将上传到 Play 商店。
- onReceivedSslError 并显示对话框让用户对此负责 - 我认为这根本不是一个好主意。
那么,我可以在我的案例中实施什么来解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)