0

私のアプリは 2.2 でしたが、2.1 にしたいです。ターゲットを変更しましたが、ここでエラーが発生します。

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();
            }
        }
4

2 に答える 2

0

Httpclientメソッドがないためかもしれませんが、 DefaultHttpClientclose(), を使用することをお勧めします 。ヒントは次のとおりです。

DefaultHttpClient mHttpClient = null;

閉じたいときはいつでも、次のように呼び出します。

mHttpClient.getConnectionManager().shutdown();
于 2012-05-17T18:44:57.043 に答える
0

HttpClientメソッドを定義しないインターフェースですclose(): http://developer.android.com/reference/org/apache/http/client/HttpClient.html

于 2012-05-17T18:45:14.703 に答える