0

我在下载网页的 HTML 时遇到了一些麻烦(请参阅这个问题:Android: Downloading HTML not always working)。

在我的代码中,我使用这种方法:

HttpConnectionParams.setConnectionTimeout(my_httpParams, 3000);

我不太确定这意味着什么。这是否意味着如果下载 HTML 文件(我使用它)的时间超过 3000 毫秒,它会停止?还是有别的意思?

另外,那个方法和它有什么区别setSoTimeout

4

2 回答 2

7

这意味着如果您在 3000 毫秒内没有建立连接,它将停止尝试。

setSoTimeout()方法本质上是一样的,但它会等待的不仅仅是初始连接。因此,您将检查每个数据包以查看它是否超时,而该setConnectionTimeout()方法只会在初始连接时超时。有关更多详细信息,请参阅此答案

于 2012-11-25T11:18:32.903 回答
1

有关更多详细信息,请参见解释连接超时套接字超时之间区别的答案:

ConnectionTimout 与 SocketTimeout

于 2013-09-03T13:03:08.087 回答