Mulesoft ESB-即使值为null也发送查询参数

Mulesoft ESB-即使值为null也发送查询参数,mule,Mule,我有一个服务器,它要求在url中发送所有参数,即使该值为null,但似乎HTTP端点仅在该值不为null时发送查询参数 例如: 我需要的请求是: 但是,它似乎将请求创建为: 示例代码: <http:request-builder> <http:query-param paramName="v1" value="#[message.inboundProperties.'http.query.params'.v1]"/> <http:query-param para

我有一个服务器,它要求在url中发送所有参数,即使该值为null,但似乎HTTP端点仅在该值不为null时发送查询参数

例如: 我需要的请求是:

但是,它似乎将请求创建为:

示例代码:

<http:request-builder>
<http:query-param paramName="v1" value="#[message.inboundProperties.'http.query.params'.v1]"/>
<http:query-param paramName="v2" value="#[message.inboundProperties.'http.query.params'.v2]"/>
<http:query-param paramName="v3" value="#[message.inboundProperties.'http.query.params'.v3]"/>
<http:query-param paramName="v4" value="#[message.inboundProperties.'http.query.params'.v4]"/>
</http:request-builder>

使用三元运算符将其设置为空字符串怎么样。例如:

<http:query-param paramName="v1" value="#[message.inboundProperties.'http.query.params'.v1 != null ? message.inboundProperties.'http.query.params'.v1 : '']"/>


您使用的是哪个版本?我相信这是固定的。但是,在这种情况下,预期的URL是。

似乎不起作用。。。如何记录它正在构建的url?使用3.7.3。。。这可能就是正在发生的事情。。。我测试了服务器,显然它也希望每个变量都是等号。我想他们正在手动解析url。。。因此,在这一点上,我可能不得不放弃并手动构建查询参数。我最初假设我连接的服务器符合RFC3986。