Как записать ответ Spring WebClient - PullRequest
0 голосов
/ 07 мая 2018

Я новичок в Spring WebClient. Может кто-нибудь посоветовать лучший способ регистрации запросов REST и ответа от другого веб-сервиса?

Я уже видел пример запроса журнала в этом вопросе, но мне также приходилось регистрировать ответ и запрос на вызов POST. как регистрировать вызов Spring 5 WebClient

Спасибо.

1 Ответ

0 голосов
/ 07 июня 2018

Один из вариантов - использовать функцию onStatus. Преимущество состоит в том, что вы можете по-разному реагировать на разные коды состояния:

.onStatus(HttpStatus::is4xxClientError, res -> {
  res.toEntity(String.class).subscribe(
    entity -> log.warn("Client error {}", entity)
   );
   return Mono.error(new HttpClientErrorException(res.statusCode()));}
 )

Но имейте в виду, что это будет регистрироваться асинхронно, это означает, что оно может регистрироваться после того, как вы уже зарегистрировали что-то другое. Я использую этот способ прямо сейчас, но я знаю, что он не идеален, поэтому я буду рад видеть лучшие предложения.

...