发布空载荷 - 入站网关

时间:2014-06-26 14:57:09

标签: spring-integration

我有以下配置。

<int-http:inbound-gateway request-channel="RequestChannel"
    path="/contractName/-/{resource}/**" 
            supported-methods="POST,PUT,PATCH,DELETE"
    request-payload-type="java.util.LinkedHashMap"
    error-channel="ErrorChannel"
    id="InboundGateway"  >
</int-http:inbound-gateway>

将json发布到服务器时,有效负载会按预期转换为LinkedHashMap,但在某些情况下,我需要发布一个没有负载的请求,当发布空的有效负载时,转换会因错误的请求而失败。只是想知道配置中是否有简单/快速的解决方法,如果有效负载为空,我可以告诉它跳过转换。目前我需要发布&#34; {}&#34;它的工作原理。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我看到的唯一方法是编写一些自定义HttpMessageConverter。我想你只需要覆盖一点MappingJackson2HttpMessageConverter来为空请求体填充空Map