Mule 4中的http请求程序主体中不计算VAR

Mule 4中的http请求程序主体中不计算VAR,mule,mule-component,mule-esb,Mule,Mule Component,Mule Esb,在Mule 4中,如何在http请求程序的body部分传递变量Vars的值 例如:我想在http请求程序的主体中构造一个如下所示的字符串 {脚本:从StudenName='tom'所在的学生中选择ID} where条件中的学生姓名应为变量。我在下面尝试过,但vars.name的值在运行时不会被替换 你把它放在引号里了。这应该行得通 #[{"Script":"Select ID from Student where StudentName = '" ++ vars.name ++ "'"}] 它

在Mule 4中,如何在http请求程序的body部分传递变量Vars的值

例如:我想在http请求程序的主体中构造一个如下所示的字符串

{脚本:从StudenName='tom'所在的学生中选择ID}

where条件中的学生姓名应为变量。我在下面尝试过,但vars.name的值在运行时不会被替换


你把它放在引号里了。这应该行得通

#[{"Script":"Select ID from Student where StudentName = '" ++ vars.name ++ "'"}]

它正在给这个[{Script:Select ID from Student where StudentName=tom}]…但是我的预期结果是单引号内vars.name的[{Script:Select ID from Student where StudentName='tom'}]值。对不起,错过了单引号。您只需要在字符串中添加单引号。我已经更新了这个例子