Обрабатывать последовательные HTTP-вызовы одним и тем же сообщением - PullRequest
0 голосов
/ 18 января 2019

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

 public IntegrationFlow test() {
   return IntegrationFlows
       .from("testChannel")
       .handle(httpConfigurations.postCall1())
       .handle(httpConfigurations.postCall2())
       .get();
 }

1 Ответ

0 голосов
/ 18 января 2019

Перед первым .handle добавьте заголовок с выражением для копирования payload в заголовок.

Перед вторым .handle используйте .transform(), чтобы скопировать заголовок обратно вполезная нагрузка.

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