Есть файл, который будет загружен, когда я сделаю get
запрос к конкретному URL
.Я могу получить InputStream
с обеих сторон.
Метод 1
Использование класса URL
в пакете java.net
.
java.net.URL url = new URL(downloadFileUrl);
InputStream inputStream = url.openStream();
Метод 2
Использование класса HttpClient
Apache
.
org.apache.http.impl.client.CloseableHttpClient httpclient = new CloseableHttpClient();
HttpGet request = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute((HttpUriRequest)request);
InputStream inputStream = response.getEntity().getContent();
Одинаковы ли эти методы?Если не как?Какой метод предпочтителен в целом или в конкретной ситуации?
Приведенные мною примеры упрощены.Предположим, я выполнил необходимые конфигурации с объектами URL
и HttpClient
, чтобы получить успешный ответ.