HTTP GET запрос в Java

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

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();
    }
}

Почему бы вам не использовать библиотеку Apache HTTPClient. Это просто в использовании.

HttpClient client = new HttpClient();

см. документ http://hc.apache.org/httpclient-3.x/tutorial.html

Другие вопросы по тегам