The default values are infinite.
But as I am using Apache Client [1] in Android, since mobile network is always unreliable, so should I need to set the http.socket.timeout and http.connection.timeout?
If yes, what value I should set? Is one minute a suitable value for mobile network (e.g. 3G)?
[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html
If you cannot use the AndroidHttpClient you can always set the same timeout values, namely:
This constant is used for a lot of timeouts,
and also used when calling
SSLCertificateSocketFactory.getHttpSocketFactory(..)