Здесь я нашел несколько примеров того, как загрузить файл, но большинство из них, похоже, использует HttpURLConnection. можно ли загружать файлы с помощью HttpClient?Можно ли загружать такие файлы, как PDF с помощью HttpClient?
7
A
ответ
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
просмотрите их примеры передачи файлов, и вы увидите, как.
"Да". Это всего лишь HTTP GET-запросы. –
(После получения HttpResponse после «выполнения» доступен HttpEntity, который имеет поток, который может быть прочитан. [См. API] (http://hc.apache.org/httpcomponents-client- ga/httpclient/apidocs/org/apache/http/client/HttpClient.html), который дает тривиальный пример именно этого). –
Вместо этого я предпочел бы Jsoup. – Sorter