如何解决使用带有主体的骆驼发送POST HTTP请求,主体被序列化为JSON数组而不是JSON主体
我有以下RouteBuilder:
from("direct:create-api")
.routeId("create-api")
.setHeader(HTTP_METHOD,POST)
.setHeader(CONTENT_TYPE,constant(APPLICATION_JSON_VALUE))
.setHeader(ACCEPT,constant(APPLICATION_JSON_VALUE))
.marshal()
.json(Jackson,true)
.to(url)
.unmarshal()
.json(Jackson,Map.class);
在代码的其他地方,我有:
Object body = createObject();
return producerTemplate.requestBodyAndHeaders("direct:create",body,headers);
“ create-api”路由运行时的异常,正文应为:
{
"key1: "value1"
}
但发送到API的实际正文是:
[
{
"key1: "value1"
}
]
如何配置骆驼按原样发送尸体?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。