2016-03-21 7 views
0

Я пытаюсь использовать HTTP GET запрос на Java, на мой локального хоста на номер порта 4567. я получил запрос GET: «Wget -q -O- http://localhost:4567/XXXX» [XXXX некоторый параметр - не имеет значения]. Я нашел java-библиотеку java.net.URLConnection для такого рода вещей, но кажется, что объект URLConnection должен получать url/port/.. и все другие параметры (другими словами, вы должны постройте объект самостоятельно), однако я получил полный запрос на получение http, как я уже писал выше. Есть ли способ просто «снять» запрос, не имея дело с построением поля для URLConnection?HTTP GET запрос в Java

ответ

2

Вы можете создать объект URL, используя свой URL-адрес, он будет определять сами порты и другие вещи. Ссылка: https://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL oracle = new URL("http://localhost:4567/XXXX"); 
     URLConnection yc = oracle.openConnection(); 
     BufferedReader in = new BufferedReader(new InputStreamReader(
            yc.getInputStream())); 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 
+0

Таким образом, в основном, когда я использую запрос GET по HTTP: // локальный: 4567/XXXX, это то же самое, как серфинг HTTP: // локальный: 4567/XXXX и получить то, что там? (Как вы видите, я действительно новичок в этом) – Jayn

+0

Да, когда вы открываете ссылку в браузере, браузер создает Socket на некотором случайном порту (то есть localhost: 54820) и подключает этот сокет к серверному сокету, запущенному на localhost: 4567. Используя локальный сокет, он загружает контент с сервера, и если он распознает его, он выполняет некоторую обработку перед его рендерингом. (например, HTML или XML). Это то же самое для URLConnection или WGEt, они создадут локальный сокет, но не будут делать ничего лишнего, так как это просто http-клиенты. – 11thdimension

+0

большое спасибо – Jayn

Смежные вопросы