使用带有主体的骆驼发送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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...