天天看點

為android的HttpClient添加請求逾時時間 為android的HttpClient添加請求逾時時間

為android的HttpClient添加請求逾時時間

摘要: 在以前做一個android的移動項目的時候,想為httpClient對象添加請求逾時和讀取逾時時間,發現httpClient的對象實作的defaultHttpClient對象中就沒有設定逾時時間的方法,是以一直郁悶的,覺得怎麼回沒有,難道defaul ...

在以前做一個android的移動項目的時候,想為httpClient對象添加請求逾時和讀取逾時時間,發現httpClient的對象實作的defaultHttpClient對象中就沒有設定逾時時間的方法,是以一直郁悶的,覺得怎麼回沒有,難道defaultHttpClient對象中已經封裝了請求逾時時間和讀取時間,不過這樣不是可擴張性不好了,最近在android論壇上面,發現了其實android的httpClient是可以的,不過設定在HttpConnectionParams的靜态方法中設定,詳細的我寫了一段代碼提供給大家:

[java] view plaincopy

  1.    private static final int REQUEST_TIMEOUT = 10*1000;//設定請求逾時10秒鐘  
  2.    private static final int SO_TIMEOUT = 10*1000;  //設定等待資料逾時時間10秒鐘  
  3.    public HttpClient getHttpClient(){  
  4.     BasicHttpParams httpParams = new BasicHttpParams();  
  5.     HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);  
  6.     HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);  
  7.     HttpClient client = new DefaultHttpClient(httpParams);  
  8.     return client;  
  9. }  
上面的方法,可以為每個請求公用,以後維護也很友善!個人建議,把這個方法在寫父類讓子類繼承,這樣的話符合面向對象程式設計!