利用Apache HttpClient访问HTTPS速度慢的解决方法

公司有个封装的组件,利用HTTP来发送xml数据,当访问HTTPS时,发现速度特别慢。

后来发现是因为设置了HTTP连接的超时所致。

因此修改组件,判断是否是HTTPS连接,如果是的话,把HTTP连接超时设置为0即可。

client.getHttpConnectionManager().getParams().setConnectionTimeout(0);

另外还有一个超时概念,叫请求超时,就是HTTP连接建立后,GET/POST请求的超时设置,这个超时设置不会影响速度。

method.getParams().setIntParameter(HttpMethodParams.SO_TIMEOUT,timeout);

相关推荐