RestTemplate использует java.net.UnknownHostException для решения

При использовании RestTemplate используйте его напрямую

RestTemplate restTemplate = new RestTemplate(); ResponseEntity responseEntity = restTemplate.getForEntity(«http://MY-SERVER/token/», String.class, «aa»);

Выяснилось, что URL-адрес может содержать только адрес проекта, но не идентификатор центра регистрации. Заполнение идентификатора приведет к появлению следующей ошибки:

org.springframework.web.client.ResourceAccessException: I/O error on POST request for «http:///Thingworx/Things//Services/findUser»: ; nested exception is java.net.UnknownHostException: at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:607) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:557) at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:475) at spring.web.services.impl.AccountSerivceImpl.findUser(AccountSerivceImpl.java:115) at spring.web.controller.PageController.test(PageController.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method).

Решение такое:

Minecraft Java.net.ConnectException: Превышено время ожидания соединения: Нет дополнительной информации (русский)


Добавить конфигурацию Javabean

ResponseEntity responseEntity = restTemplate.getForEntity(«http://MY-SERVER/token/», String.class, «aa»);

Источник: russianblogs.com

Как избавится от java.net.UnknownHostException: vk.com?

Ошибка выбрасывается при любом url.
Уже и JDK менял(юзал и 8 и 7 версии). Ничего не помогает.

  • Вопрос задан более трёх лет назад
  • 13582 просмотра

Комментировать
Решения вопроса 1

Встречался с таким на Raspbian. Так и не понял в чём дело. Пришлось прописать нужный хост в /etc/hosts. Благо нужен был всего один.

Если адреса благополучно разрешаются вне Java, то возможно что-то не так с сетевыми настройками Java. Эти настройки прописываются в JAVA_HOME/jre/lib/net.properties или в командной строке. Можете попробовать поиграться. Например, установить networkaddress.cache.ttl=0

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1

Scorpi

Попробовал запустить у себя данный код, такой ошибки не возникло. Возможно какая-то проблема с DNS или прокси?

Источник: qna.habr.com

java.net.UnknownHostException

Пробою писать виджет погоды для android. Информацию о погоде хочу брать с сайта openweathermap.org. И на этом этапе происходят странные вещи. Если урл запроса открывать с устройства в браузере, то информация приходит с сайта. А вот так не работает почему-то:

private String getWeatherInJSON(float longitude, float latitude) < StringBuilder response = new StringBuilder(); String sourceUrl = «http://api.openweathermap.org/data/2.5/weather?lat=» + latitude + » + longitude; try < URL url = new URL(sourceUrl); HttpURLConnection httpconn = (HttpURLConnection) url.openConnection(); if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) < BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream())); String strLine; while ((strLine = input.readLine()) != null) < response.append(strLine); >input.close(); > httpconn.disconnect(); >catch (IOException e) < Log.d(«myLog», «» + e.toString()); return WRONG_RESPONSE; >return response.toString(); >

Читайте также:  Как работает проигрыватель в Майнкрафт

Координаты вводятся нормальные(53.9000,27.5500 — Минск).

Как исправить ошибку: java.net.connectexception connection timed out no further information

java.net.UnknownHostException: Unable to resolve host «api.openweathermap.org»: No address associated with hostname

Ответы (1 шт):

Спасибо! Действительно не правильно были прописаны права. Странно что это студия подсказала написать:

и вот так не пашет. Попробовал написать:

Источник: husl.ru