实际上,帖子下面提供了我的问题的解决方案,我既然无法评论它,我在这里创建了一个问题。
Spring integration: preserve http error code and body in response
我是否可以使用基于Spring Xml的配置或注释解释此解决方案?
答案 0 :(得分:0)
不确定为什么Java DSL解决方案不适合您,但这里有一些XML变体:
<int-http:inbound-gateway path="/service" error-channel="httpErrorChannel"/>
<int:chain input-channel="httpErrorChannel">
<int:transformer expression="payload.cause"/>
<service-activator
expression="T (org.springframework.integration.support.MessageBuilder).withPayload(ppayload.responseBodyAsString)
.setHeader('http_statusCode', payload.statusCode)
.build()"/>
</int:chain>