1
HttpClient client = new HttpClient();

//1
client.setConnectionTimeout(1000);

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

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

我想知道这件事之间的主要区别?

4

2 回答 2

1

他们都是一样的

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

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

于 2012-12-11T12:10:29.540 回答
0

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

于 2012-12-11T12:17:22.027 回答