Android HttpClient的幾個超時時間
阿新 • • 發佈:2018-12-30
轉載自:http://www.linuxidc.com/Linux/2013-07/87416.htm
Android HttpClient的有3種超時時間,分別是:
1、
ConnManagerParams.setTimeout(params, 1000);
2、
HttpConnectionParams.setConnectionTimeout(params, 2000);
3、
HttpConnectionParams.setSoTimeout(params, 4000);
下面分別解釋:
1、定義了從ConnectionManager管理的連線池中取出連線的超時時間。
2、定義了通過網路與伺服器建立連線的超時時間。HttpClient通過一個非同步執行緒去建立與伺服器的Socket連線,這就是該Socket連線的超時時間。
3、定義了Socket讀資料的超時時間,即從伺服器獲取響應資料需要等待的時間。
以上3種超時分別會丟擲ConnectionPoolTimeoutException,ConnectionTimeoutException與SocketTimeoutException。