2012-05-26 4 views
7

Здесь я нашел несколько примеров того, как загрузить файл, но большинство из них, похоже, использует HttpURLConnection. можно ли загружать файлы с помощью HttpClient?Можно ли загружать такие файлы, как PDF с помощью HttpClient?

+1

"Да". Это всего лишь HTTP GET-запросы. –

+1

(После получения HttpResponse после «выполнения» доступен HttpEntity, который имеет поток, который может быть прочитан. [См. API] (http://hc.apache.org/httpcomponents-client- ga/httpclient/apidocs/org/apache/http/client/HttpClient.html), который дает тривиальный пример именно этого). –

+0

Вместо этого я предпочел бы Jsoup. – Sorter

ответ

19

Использование httpclient довольно просто. Вот ссылка на его учебник.

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html#d5e43

HttpClient httpclient = new DefaultHttpClient(); 
HttpGet httpget = new HttpGet(urltofetch); 
HttpResponse response = httpclient.execute(httpget); 
HttpEntity entity = response.getEntity(); 
if (entity != null) { 
    long len = entity.getContentLength(); 
    InputStream inputStream = entity.getContent(); 
    // write the file to whether you want it. 
} 
+0

Это потрясающе – Javanator

1

Все, что вы можете сделать с помощью HttpURLConnection, можете сделать, как правило, лучше, с HttpClient просмотрите их примеры передачи файлов, и вы увидите, как.