while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); } }
Ответ 3
Я знаю, что другие порекомендуют http-клиент Apache, но это добавляет сложности (т. Е. Больше вещей, которые могут пойти не так), что редко оправдано. Для простой задачи java.net.URL подойдет.
URL url = new URL("http://www.y.com/url"); InputStream is = url.openStream(); try { /* Now read the retrieved document from the stream. */ ... } finally { is.close(); }
Не то чтобы HttpURLConnection был плохим выбором, HttpComponents избавит от многих утомительных программ. Я бы рекомендовал это, если вы действительно хотите поддерживать множество HTTP-серверов / клиентов с минимальным количеством кода. Кстати, HttpCore можно использовать для приложений (клиентов или серверов) с минимальной функциональностью, тогда как HttpClient следует использовать для клиентов, которым требуется поддержка нескольких схем аутентификации, поддержка файлов cookie и т.д.