Sometimes HttpURLConnection.getInputStream executes too slowly

前端 未结 6 1301
情深已故
情深已故 2020-12-09 12:56

We have next code.
Sometimes we should wait 10-20-40 seconds on the last line.
What can be the problem?

Java 1.4

URL url = ...;
HttpURLConn         


        
6条回答
  •  萌比男神i
    2020-12-09 13:27

    I had same problem, so i change to HTTPClient from Apache, follow a example:

    HttpClient httpClient = HttpClientBuilder.create().build();
    
    HttpPost request = new HttpPost("www.myurl-to-read");
    
    RequestConfig requestConfig = RequestConfig.custom()
                                  .setSocketTimeout(8000)
                                  .setConnectTimeout(10000)
                                  .setConnectionRequestTimeout(1000)
                                  .build();
    
    request.setConfig(requestConfig);
    
    request.setHeader("Content-type", "application/json");
    
    HttpResponse  response = httpClient.execute(request);
    
    HttpEntity entity = response.getEntity();
    String result = EntityUtils.toString(entity, "UTF-8");
    

提交回复
热议问题