Как решить NoHttpresponseException для Spring RestTemplate

Я использую RestTemplate для вызова внешних REST API из моего загрузочного приложения Spring следующим образом:

  @Bean("myRestTemplate")
  public RestTemplate restTemplate(RestTemplateBuilder builder) {

    return builder
        .setConnectTimeout(Duration.ofMillis(connectionTimeout))
        .setReadTimeout(Duration.ofMillis(readTimeout))
        .build();
  }

Здесь при вызове внешнего API периодически появляется следующая ошибка:

exception is org.apache.http.NoHttpResponseException: xyz.com:443 failed to respond

Я использую этот RestTemplate from spring-web 5.2.9.RELEASE.

В этом контексте я просмотрел следующие сообщения:

  1. Промежуточная ошибка Apache HttpClient: NoHttpResponseException. Но в основном это касается HttpClient.
  2. Шаблон отдыха org.apache.http.NoHttpResponseException, вот тоже не смог придумать как это решить для RestTemplate

Может ли кто-нибудь помочь здесь?

Вы уверены, что вам следует смотреть на своего клиента, а не на то, с кем вы разговариваете? Неужели удаленная сторона действительно «не ответила»?

CryptoFool 06.04.2021 06:47

Это похоже на проблему на стороне сервера. Попробуйте получить ответ от сервера, используя CURL с подробным описанием.

Arun Gowda 06.04.2021 06:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
19
0

Другие вопросы по теме