AndroidHttpClient关闭后无法getEntity().getContent()

kwf*_*030 4 android inputstream httpclient

public InputStream getInputStream() {
    AndroidHttpClient client = AndroidHttpClient.newInstance(USERAGENT);
    HttpUriRequest request = new HttpGet(url);
    InputStream in = null;
    try {
        HttpResponse response = client.execute(request);
        in = response.getEntity().getContent();
        return in;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        client.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我把这个方法放在Util类中.但是当在另一个类中调用getInputStream()时,由于AndroidHttpClient被关闭,我无法获得InputSteam.如果我没有关闭AndroidHttpClient,就会出现"发现泄漏,AndroidHttpClient已创建且从未关闭".如何在这种情况下获取内容

Jen*_*ens 5

像这样,例如:

public InputStream getInputStream() {
    AndroidHttpClient client = AndroidHttpClient.newInstance(USERAGENT);
    HttpUriRequest request = new HttpGet(url);
    InputStream in = null;
    try {
        HttpResponse response = client.execute(request);
        return new ByteArrayInputStream(new EntityUtils.toByteArray(response.getEntity()));
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        client.close();
    }
}
Run Code Online (Sandbox Code Playgroud)