/* 從鏈接池中取鏈接的超時時間 */ ConnManagerParams.setTimeout(params, 1000); /* 鏈接超時 */ HttpConnectionParams.setConnectionTimeout(params, 2000); /* 請求超時 */ HttpConnectionParams.setSoTimeout(params, 4000);
第一行設置ConnectionPoolTimeout:這定義了從ConnectionManager管理的鏈接池中取出鏈接的超時時間,此處設置爲1秒。服務器
第二行設置ConnectionTimeout: 這定義了經過網絡與服務器創建鏈接的超時時間。Httpclient包中經過一個異步線程去建立與服務器的socket鏈接,這就是該socket鏈接的超時時間,此處設置爲2秒。網絡
第三行設置SocketTimeout: 這定義了Socket讀數據的超時時間,即從服務器獲取響應數據須要等待的時間,此處設置爲4秒。異步