回答

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(..)

+0

你如何拿出60秒?有没有任何标准做法? – Ryan 2012-08-13 14:35:43

+0

60s是谷歌在SDK('android.net.http.AndroidHttpClient')提供的HttpClient实现中使用的东西 - 它增加了一些小技巧 - 比如配置套接字和连接超时,但是选择超时的动机接近不存在。 “调整味道”,但至少60秒是AndroidHttpClient的默认行为。 – Jens 2012-08-13 15:01:51

相关问题