為android的HttpClient添加請求逾時時間
摘要: 在以前做一個android的移動項目的時候,想為httpClient對象添加請求逾時和讀取逾時時間,發現httpClient的對象實作的defaultHttpClient對象中就沒有設定逾時時間的方法,是以一直郁悶的,覺得怎麼回沒有,難道defaul ...
在以前做一個android的移動項目的時候,想為httpClient對象添加請求逾時和讀取逾時時間,發現httpClient的對象實作的defaultHttpClient對象中就沒有設定逾時時間的方法,是以一直郁悶的,覺得怎麼回沒有,難道defaultHttpClient對象中已經封裝了請求逾時時間和讀取時間,不過這樣不是可擴張性不好了,最近在android論壇上面,發現了其實android的httpClient是可以的,不過設定在HttpConnectionParams的靜态方法中設定,詳細的我寫了一段代碼提供給大家: [java] view plaincopy - private static final int REQUEST_TIMEOUT = 10*1000;//設定請求逾時10秒鐘
- private static final int SO_TIMEOUT = 10*1000; //設定等待資料逾時時間10秒鐘
- public HttpClient getHttpClient(){
- BasicHttpParams httpParams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);
- HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);
- HttpClient client = new DefaultHttpClient(httpParams);
- return client;
- }
上面的方法,可以為每個請求公用,以後維護也很友善!個人建議,把這個方法在寫父類讓子類繼承,這樣的話符合面向對象程式設計! |