long startTime1 = System.currentTimeMillis();
HttpResponse response = httpClient.execute(httpPost);
System.out.println("----调用第三方接口返回数据耗时耗时:"+(System.currentTimeMillis()-startTime1));
if(response != null){
HttpEntity resEntity = response.getEntity();
if(resEntity !=null ){
result = EntityUtils.toString(resEntity,"UTF-8");
System.out.println(result);
}
}
System.out.println("----调用第三方接口耗时:"+(System.currentTimeMillis()-startTime));
调用第三方接口耗时长,相同的url,执行第一次:
----调用第三方接口返回数据耗时耗时:5981
----调用第三方接口耗时:15857
执行第二次:
----调用第三方接口返回数据耗时耗时:95
----调用第三方接口耗时:96
没明白怎么回事。。。最郁闷的是为什么第一次result = EntityUtils.toString(resEntity,"UTF-8"); 这个会耗时这么久
调用第三方接口耗时(15857-5981=9876)应该耗在 HttpEntity resEntity = response.getEntity();
知道能处理的就只有这里,但是没有好的方案优化
@想上岸钓鱼: 这个问题出在提供第三方接口的服务端
第一次是新的链接,是要握手的,第二次是沿用了第一次的连接