Весенняя загрузка Webclient и обмен - PullRequest
0 голосов
/ 16 октября 2019

Я недавно начал использовать WebClient в моем проекте Spring boot . Может ли кто-нибудь пролить свет на различия / способы использования exchange и retrieve метода в WebClient.

Я беру на себя обязательство, что exchange возвращает Mono<ClientResponse>, а retrieve возвращает ResponseSpec, япросто хочу знать, когда / почему я должен использовать каждый из них.

Большое спасибо.

1 Ответ

0 голосов
/ 22 октября 2019

Согласно весенней документации API Webclient, разница между ними заключается в том, что обмен извлекает в дополнение к телу другую информацию http-ответа, такую ​​как заголовки и статус, а извлечение возвращает только информацию о теле.

Так что если вам нужно толькоинформацию о теле, которую вы должны использовать, получить, потому что это ярлык для обмена, а затем получить тело, но если вам нужна другая информация, такая как статус http, вы должны использовать обмен.

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/reactive/function/client/WebClient.RequestHeadersSpec.html#retrieve--

...