我有一个从我自己的网站获取数据的应用程序,我使用cloudflare SSL对其进行了保护。现在,我们将所有内容移至另一家托管公司,并使用其免费的SSL。但是现在OkHttp每次需要加载https链接时都会崩溃。另外,我们正在使用glide加载图像,而glide使用OkHttp,当glide需要获取https链接时,响应为空。
我已经联系了托管服务提供商,他们说okhttp不支持sni,我可以在某个地方启用它吗?
我正在使用的代码:
OkHttpClient client = new OkHttpClient();
client = new OkHttpClient.Builder().build();
FormBody.Builder formBuilder = new FormBody.Builder();
//formBuilder.add("phone", "000000");
RequestBody formBody = formBuilder.build();
Log.v("JsonRespons", reqUrl);
Request request = new Request.Builder()
.url(reqUrl)
.addHeader("Content-Type", " application/x-www-form-urlencoded")
.post(formBody)
.build();
okhttp3.Response response = null;
response = client.newCall(request).execute();
Log.v("JsonFulRespons", response.toString());
if (!response.isSuccessful()) {
throw new IOException(response.message() + " " + response.toString());
} else {
output = response.body().string();
Log.v("JsonFulRespons", response.toString());
}