保留从出站网关到入站网关的响应中的http错误代码和正文

时间:2018-04-02 17:35:16

标签: spring-integration

实际上,帖子下面提供了我的问题的解决方案,我既然无法评论它,我在这里创建了一个问题。

Spring integration: preserve http error code and body in response

我是否可以使用基于Spring Xml的配置或注释解释此解决方案?

1 个答案:

答案 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>