我正在使用改造功能来对“ https:/google.com”进行呼叫。第一个请求花费的时间太长。
我尝试在网上搜索以找到解决方案,但找不到任何解决方法。
下面是代码段:
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
非常感谢您的帮助。
答案 0 :(得分:0)
您需要检查运行以上代码的设备的Internet连接和DNS服务器的使用情况。
尝试使用另一个DNS解析器客户端运行google.com
的dns解析,并查看它是否确实是翻新问题。因为我猜测它不是在升级级别,而是在您的网络级别。