2016-06-12 3 views
0

У меня есть веб-сервер Apache, запущенный на другом компьютере в моей локальной сети с файлом .php в его корневой папке, поэтому я могу отправлять свои запросы из браузера с помощью адресов например "192.168.1.5/connect.php?param1=value1 & param2 = value2". Мне действительно нужно сделать это из моего java-кода, что немного сбивает меня с толку. Поскольку я использую IP-адрес, я не могу использовать HttpUrlConnection для отправки моих запросов, потому что для этого требуется URL-адрес. Есть ли что-то подобное HttpUrlConnection, но для IP-адресов?Отправить HTTP-запрос GET адресату по IP-адресу в java

+1

адрес вы дали (? '192.168.1.5/connect.php param1 = value1 & param2 = value2') является GET, а не запрос POST. – Titulum

+1

Спасибо за исправление, я был в замешательстве –

ответ

3

HttpUrlConnection можно прекрасно использовать как для подключения хоста HTTP и для соединений HTTP адрес IP:

HttpURLConnection conn = (HttpURLConnection) new URL("http://192.168.1.5/connect.php?param1=value1&param2=value2").openConnection(); 
+1

Большое вам спасибо! Я полностью забыл, что должен использовать префикс «http: //». Извините за глупый вопрос и еще раз спасибо. –

1

Пожалуйста, читать и понимать синтаксис URL, как описано здесь https://www.ietf.org/rfc/rfc1738.txt

Сказав, что, схема HTTP позволяет имена хостов или IP-адреса.

http://192.168.1.5/connect.php?param1=value1&param2=value2

является допустимым URL.

+0

Это именно то, что я говорю, но моя проблема в том, что я не могу отправлять такие запросы из java-кода. Если бы у меня было доменное имя типа «website.com», я мог бы использовать HttpUrlConnection для отправки таких запросов на сервер. Но когда мне нужно использовать IP-адрес вместо имени домена, HttpUrlConnection, похоже, не работает. –

+0

Очевидно, вы еще не прочитали мой ответ .... – thst

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