mule4中的HTTP请求

mule4中的HTTP请求,mule,anypoint-studio,Mule,Anypoint Studio,嗨!我试图在Mule 4中使用HTTP请求,查询参数为name=“getVal”和value=“number=#[vars.id]”。但它有错误。错误是“查询参数中未定义必需的属性键”,但我在查询参数中添加了名称和值。请帮忙!:'(由于查询参数已经是DW表达式,因此在访问vars上下文时不需要插入新的DW解释器上下文(#[]) 此外,当赋值语句的右侧用双引号括起来时,它将被解释为字符串,而不是访问id变量的表达式。为此,只需将“number=”用双引号括起来,并连接vars.id的值 尝试使用以

嗨!我试图在Mule 4中使用HTTP请求,查询参数为name=“getVal”和value=“number=#[vars.id]”。但它有错误。错误是“查询参数中未定义必需的属性键”,但我在查询参数中添加了名称和值。请帮忙!:'(

由于查询参数已经是DW表达式,因此在访问vars上下文时不需要插入新的DW解释器上下文(#[])

此外,当赋值语句的右侧用双引号括起来时,它将被解释为字符串,而不是访问id变量的表达式。为此,只需将“number=”用双引号括起来,并连接vars.id的值

尝试使用以下DW表达式:

<http:request path="${generalPath}" method="GET" doc:name="Test GET method" config-ref="HTTP_Request_Configuration">
            <http:query-params ><![CDATA[#[output application/java
---
{
    "getVal" : "number=#[vars.id]"
}]]]></http:query-params>
            <http:request-builder>
                <http:query-param paramName="getVal" value="number=#[vars.id]"/>

            </http:request-builder>
        </http:request>
output application/java
---
{
    "getVal": "number=" ++ vars.id
}