改造花费的时间太长,无法解析DNS

时间:2019-06-18 09:56:35

标签: android https dns retrofit2

我正在使用改造功能来对“ 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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要检查运行以上代码的设备的Internet连接和DNS服务器的使用情况。 尝试使用另一个DNS解析器客户端运行google.com的dns解析,并查看它是否确实是翻新问题。因为我猜测它不是在升级级别,而是在您的网络级别。