默认值是无限的。
但是由于我在 Android 中使用 Apache Client [1],由于移动网络总是不可靠的,所以我需要设置http.socket.timeout
andhttp.connection.timeout
吗?
如果是,我应该设置什么值?一分钟是否适合移动网络(例如 3G)?
[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html
默认值是无限的。
但是由于我在 Android 中使用 Apache Client [1],由于移动网络总是不可靠的,所以我需要设置http.socket.timeout
andhttp.connection.timeout
吗?
如果是,我应该设置什么值?一分钟是否适合移动网络(例如 3G)?
[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html
如果你不能使用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(..)