2012-05-17 46 views
0

我的應用程序在2.2中,但我希望它在2.1中。我提出的目標改變,我在這裏得到一個錯誤:android httpClient在2.1中給我一個語法錯誤,但在2.2中沒有。

import android.net.http.AndroidHttpClient; 

,因爲我讀它僅在2.2及以上版本支持。所以,我提出以下替換:

import org.apache.http.client.HttpClient; 

但我在這裏得到一個語法錯誤:

httpclient.close(); ## error states add cast 

整個代碼是在這裏:

public static HttpClient httpclient = null; 
try { 
      URL aURL = new URL(url); 
      URLConnection conn = aURL.openConnection(); 
      conn.connect(); 
      InputStream is = conn.getInputStream(); 
      BufferedInputStream bis = new BufferedInputStream(is); 
      bm = BitmapFactory.decodeStream(new FlushedInputStream(is)); 
      bis.close(); 
      is.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      if (httpclient != null) { 
       httpclient.close(); 
      } 
     } 

回答

0

,也許因爲Httpclient不具備方法close(), 但是我建議你使用DefaultHttpClient,這裏是一個提示:

DefaultHttpClient mHttpClient = null; 

,只要你想關閉它只是把它這種方式:

mHttpClient.getConnectionManager().shutdown(); 
+0

,我離開了休息,因爲它是? – ghostrider

+0

是的,從文檔:http://developer.android.com/reference/org/apache/http/conn/ClientConnectionManager.html#shutdown%28%29 *關閉此連接管理器並釋放分配的資源。這包括關閉所有連接,無論它們是否正在使用。* – Raykud

相關問題