回答

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

相關問題