【发布时间】:2015-11-02 01:08:38
【问题描述】:
HTTPS 请求大约 1 分钟... 我的请求网址是https://auth.timeface.cn/aliyun/sts。 服务器使用 TLS 1.0 和 AES_256_CBC 编码。 我从 Chrome 提示中收到了这些消息。
所以我的代码是这样的
String serverAddress = "https://auth.timeface.cn/aliyun/sts";
OkHttpClient httpClient = new OkHttpClient();
if (serverAddress.contains("https")) {
ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
.tlsVersions(TlsVersion.TLS_1_0)
.cipherSuites(CipherSuite.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA)
.supportsTlsExtensions(true)
.build();
httpClient.setConnectionSpecs(Collections.singletonList(spec));
httpClient.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
});
httpClient.setConnectTimeout(1, TimeUnit.HOURS);
}
Request request = new Request.Builder()
.url(serverAddress)
.get()
.build();
Response response = httpClient.newCall(request).execute();
String responseStr = response.body().string();
为什么?
我的用法有什么问题吗?
【问题讨论】: