Я пытаюсь использовать 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
0
A
ответ
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();
}
}
1
Почему вы не используете библиотеку Apache HTTPClient. Он прост в использовании.
HttpClient client = new HttpClient();
отсылает документ http://hc.apache.org/httpclient-3.x/tutorial.html
Смежные вопросы
- 1. Сделать HTTP-запрос GET в java?
- 2. Прототип HTTP GET-запрос
- 3. Android - HTTP GET-запрос
- 4. Правильный запрос HTTP GET
- 5. HTTP GET запрос запроса
- 6. HTTP GET запрос в JavaScript?
- 7. Запрос HTTP POST преобразуется в запрос GET
- 8. GET HTTP-запрос полезной нагрузки
- 9. как сделать HTTP GET запрос в Android
- 10. объект Установка в HTTP GET запрос
- 11. HTTP GET запрос с JQuery
- 12. Правильный перенаправленный HTTP GET-запрос
- 13. Создать HTTP GET запрос заголовка
- 14. Python HTTP GET. «Неверный запрос»
- 15. HTTP GET запрос с локалью
- 16. HTTP GET запрос с параметрами
- 17. Как я могу сделать HTTP-частичный запрос GET в Java
- 18. Отправить HTTP-запрос GET адресату по IP-адресу в java
- 19. HTTP GET-запрос дает 500 ошибок в java
- 20. HTTP GET запрос и ответ XML
- 21. Выполните запрос HTTP POST, а затем запрос HTTP GET
- 22. Отправить HTTP GET запрос в питона
- 23. GET HTTP запрос в C (Message Body)
- 24. символы Unicode в HTTP Get запрос
- 25. Отправить данные в Meteor HTTP GET-запрос
- 26. Http GET/POST запрос в Coccos2d-X
- 27. форматирование HTTP GET выходной запрос в питона
- 28. как отправить параметр в HTTP GET запрос
- 29. Простой HTTP-запрос GET в groovy
- 30. Правильно построить HTTP GET запрос в рубин
Таким образом, в основном, когда я использую запрос GET по HTTP: // локальный: 4567/XXXX, это то же самое, как серфинг HTTP: // локальный: 4567/XXXX и получить то, что там? (Как вы видите, я действительно новичок в этом) – Jayn
Да, когда вы открываете ссылку в браузере, браузер создает Socket на некотором случайном порту (то есть localhost: 54820) и подключает этот сокет к серверному сокету, запущенному на localhost: 4567. Используя локальный сокет, он загружает контент с сервера, и если он распознает его, он выполняет некоторую обработку перед его рендерингом. (например, HTML или XML). Это то же самое для URLConnection или WGEt, они создадут локальный сокет, но не будут делать ничего лишнего, так как это просто http-клиенты. – 11thdimension
большое спасибо – Jayn