Я использую 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 способа, Оба отменяет загрузку.
- Закрытие inputsteram, input.close(); что вызывает IOException.
- Отменить объект HttpGet, get.abort() вызывает SocketException.
У меня есть попытка поймать, поэтому нет erros, но без исключения исключения, есть способ отменить или прервать соединение?
Каков правильный путь?