1

默认值是无限的。

但是由于我在 Android 中使用 Apache Client [1],由于移动网络总是不可靠的,所以我需要设置http.socket.timeoutandhttp.connection.timeout吗?

如果是,我应该设置什么值?一分钟是否适合移动网络(例如 3G)?

[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html

4

1 回答 1

3

如果你不能使用AndroidHttpClient你总是可以设置相同的超时值,即:

// Default connection and socket timeout of 60 seconds.  Tweak to taste.
private static final int SOCKET_OPERATION_TIMEOUT = 60 * 1000;

这个常量用于很多超时,

HttpConnectionParams.setConnectionTimeout(params, SOCKET_OPERATION_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, SOCKET_OPERATION_TIMEOUT);

并且在调用时也使用SSLCertificateSocketFactory.getHttpSocketFactory(..)

于 2012-08-13T11:36:18.070 回答