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