Mule:将带有查询参数的GET请求转发为带有json主体的POST请求

Mule:将带有查询参数的GET请求转发为带有json主体的POST请求,mule,Mule,我的应用程序接收带有URL查询参数的GET请求。我想将此请求作为POST请求传输到另一个应用程序。我希望查询参数以json的形式出现在POST请求中 输入获取url,例如:http://localhost:8081/?name=John&age=30&gender=male 预期的POST json负载:{“name”:“John”,“age”:30,“gender”:“male”} 我认为我应该使用“数据映射器”来实现这一点,但我没有这样做。 在“输入”部分,我将源定义为-入站属性-http.

我的应用程序接收带有URL查询参数的GET请求。我想将此请求作为POST请求传输到另一个应用程序。我希望查询参数以json的形式出现在POST请求中

输入获取url,例如:
http://localhost:8081/?name=John&age=30&gender=male

预期的POST json负载:
{“name”:“John”,“age”:30,“gender”:“male”}

我认为我应该使用“数据映射器”来实现这一点,但我没有这样做。 在“输入”部分,我将源定义为-
入站属性-http.query.params
并键入
Map
。 在输出部分,我希望类型为
json

我无法调试/打印此映射的结果,因此无法查看定义的结果。这是正确的定义吗?
如何从URL中定义要插入映射并转换为json的参数?

无需使用DataMapper进行如此简单的转换。而是使用MEL表达式转换器来创建查询参数的映射,然后将
对象添加到json转换器
以将该映射序列化为json

例如,这将创建一个包含“name”查询参数的映射:

<expression-transformer
     expression="#[['name':message.inboundProperties.'http.query.params'.name]]" />

只需添加所有参数