在安卓系统中取消 Http 连接
2022-09-03 07:42:40
我正在使用,我有这个代码:org.apache.http
DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
HttpResponse resp = client.execute(get);
HttpEntity entity = resp.getEntity();
InputStream input = entity.getContent();
...
//Read the bytes from input stream
这是我用来通过Http下载文件的代码,我想取消连接(可能是用户选择的)关闭连接的优雅方式是什么。我找到了2种方法,两者都取消了下载。
- close inputsteram, input.close();这会导致IOException。
- 中止 HttpGet 对象,get.abort() 导致 SocketException。
我已经尝试了 catch,所以没有错误,但是没有抛出异常,有没有办法取消或中止连接?
正确的方法是什么?