【发布时间】:2019-06-18 09:56:35
【问题描述】:
我正在使用改造来调用“https://google.com”。第一个请求花费的时间太长。
我尝试在网上搜索以找到解决方案,但我无法找到任何解决方案。
下面是sn-p的代码:
String baseURL1 = "https://google.com";
OkHttpClient httpClient = new OkHttpClient.Builder()
.eventListener(new PrintingEventListener())
.build();
Retrofit client = new Retrofit.Builder().baseUrl(baseURL1).client(httpClient)
.build();
TestInterface testInterface = client.create(TestInterface.class);
Call<ResponseBody> testCall = testInterface.testCall();
System.out.println("Scanning REQUEST 1 (new connection)");
testCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.i( TAG, "Scanning apiCall end success");
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.i( TAG, "Scanning apiCall end failed");
}});
我正在使用最新版本的改造:
implementation 'com.squareup.retrofit2:retrofit:2.6.0'
带有 EventListener 的日志语句:
REQUEST 1 (new connection)
0.000 callStart
0.007 dnsStart
5.048 dnsEnd
5.049 connectStart
5.056 secureConnectStart
5.106 secureConnectEnd
5.108 connectEnd
5.109 connectionAcquired
5.110 requestHeadersStart
5.112 requestHeadersEnd
5.196 responseHeadersEnd
5.197 responseBodyStart
REQUEST 1 (new connection) end success
非常感谢任何帮助。
【问题讨论】:
标签: android https dns retrofit2