HTTPClient三種超時

/* 從鏈接池中取鏈接的超時時間 */
ConnManagerParams.setTimeout(params, 1000);
/* 鏈接超時 */
HttpConnectionParams.setConnectionTimeout(params, 2000);
/* 請求超時 */
HttpConnectionParams.setSoTimeout(params, 4000);

第一行設置ConnectionPoolTimeout:這定義了從ConnectionManager管理的鏈接池中取出鏈接的超時時間,此處設置爲1秒。服務器

第二行設置ConnectionTimeout:  這定義了經過網絡與服務器創建鏈接的超時時間。Httpclient包中經過一個異步線程去建立與服務器的socket鏈接,這就是該socket鏈接的超時時間,此處設置爲2秒。網絡

第三行設置SocketTimeout:    這定義了Socket讀數據的超時時間,即從服務器獲取響應數據須要等待的時間,此處設置爲4秒。異步

相關文章
相關標籤/搜索