(apache httpclient)3代码有什么不同?

时间:2012-12-11 11:45:35

标签: java apache-commons-httpclient

HttpClient client = new HttpClient();

//1
client.setConnectionTimeout(1000);

//2
client.getParams().setParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 1000);

//3
client.getHttpConnectionManager().getParams().setConnectionTimeout(1000);

我想知道这些事情之间的主要区别吗?

2 个答案:

答案 0 :(得分:1)

他们都是一样的

HttpClientParams的构造函数中创建或提供了一个HttpClient对象并传递给HttpConnectionManager

从那里开始,3种方式只是在参数对象中设置相同参数的流程略有不同。

答案 1 :(得分:0)

对于这些问题,请查看setConnectionTimeout方法的JavaDoc和其他方法。根据您使用的版本,它们中的一些可能会被弃用/不良做法。由于这是OpenSource,您还可以阅读代码并亲自了解幕后发生的事情,这是唯一可以确定的方法。