使用相同的消息处理连续的 HTTP 调用
Handle sequential HTTP calls with the same message
我想一个接一个地进行两个顺序调用,但对两个调用使用相同的请求消息。但如我的示例代码所示,默认情况下,第一次 post 调用的响应成为第二次调用的请求。 spring 集成
中此模式最优雅的解决方案是什么
public IntegrationFlow test() {
return IntegrationFlows
.from("testChannel")
.handle(httpConfigurations.postCall1())
.handle(httpConfigurations.postCall2())
.get();
}
在第一个 .handle
之前添加一个带有表达式的 header enricher 以将 payload
复制到 header.
在第二个 .handle
之前使用 .transform()
将 header 复制回有效负载。
我想一个接一个地进行两个顺序调用,但对两个调用使用相同的请求消息。但如我的示例代码所示,默认情况下,第一次 post 调用的响应成为第二次调用的请求。 spring 集成
中此模式最优雅的解决方案是什么 public IntegrationFlow test() {
return IntegrationFlows
.from("testChannel")
.handle(httpConfigurations.postCall1())
.handle(httpConfigurations.postCall2())
.get();
}
在第一个 .handle
之前添加一个带有表达式的 header enricher 以将 payload
复制到 header.
在第二个 .handle
之前使用 .transform()
将 header 复制回有效负载。