Java - не может сделать HTTP-запрос на порт, кроме 80 - PullRequest
2 голосов
/ 18 июля 2011

Моя java-программа использует URL-адрес типа "http://url:port" для получения некоторых данных. На моей локальной машине Windows, развернутой на tomcat 6, она работает нормально. Но на производстве, на котором установлена ​​Linux-машина с tomcat 6 это, это дает мне тайм-аут соединения.

По иронии судьбы, если я нажму URL без номера порта, он успешно выдаст мне вывод, но не с портом. Не найдя никакой подсказки, пожалуйста, помогите.

Фрагмент кода, который я использую для подключения и извлечения данных:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("59.162.167.36:80/api/…");
httpget.setHeader("User-Agent", "UserAgent: Mozilla/5.0");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();

Ответы [ 3 ]

4 голосов
/ 18 июля 2011

Одна очевидная возможность состоит в том, что брандмауэр перед вашей рабочей машиной блокирует доступ к этому порту. Проверьте брандмауэр.

1 голос
/ 18 июля 2011

Почти наверняка ваш хостинг-провайдер внедряет брандмауэр некоторого описания в центре обработки данных. Это обычная практика. Отправьте им сообщение, спрашивающее, заблокирован ли порт X, и могут ли они его открыть.

1 голос
/ 18 июля 2011

Ответ прост: на производстве у вас не открыт этот порт, обратитесь к администратору или хостингу и сообщите о своей проблеме.Конечно, они подтвердят мой тезис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...