我有以下配置。
<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;它的工作原理。
非常感谢。
答案 0 :(得分:0)
我看到的唯一方法是编写一些自定义HttpMessageConverter
。我想你只需要覆盖一点MappingJackson2HttpMessageConverter
来为空请求体填充空Map
。