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已创建且从未关闭".如何在这种情况下获取内容
像这样,例如:
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)
| 归档时间: |
|
| 查看次数: |
3919 次 |
| 最近记录: |