如何在json请求中转义soapui变量模式
我的API有一个JSON请求,它将输入字符串作为模式如何在json请求中转义soapui变量模式,json,soapui,Json,Soapui,我的API有一个JSON请求,它将输入字符串作为模式${some.input},这相当于SoapUI属性扩展 request.json看起来像: { "config": { "logmsg": "${some.input}", "logfile": "kilores.log", "loglevel": "${#TestCase#api_name}" } } 当我发送一个sopaui请求时,raw看起来像 { "config
${some.input}
,这相当于SoapUI属性扩展
request.json
看起来像:
{
"config": {
"logmsg": "${some.input}",
"logfile": "kilores.log",
"loglevel": "${#TestCase#api_name}"
}
}
当我发送一个sopaui请求时,raw看起来像
{
"config": {
"logmsg": "",
"logfile": "kilores.log",
"loglevel": "info"
}
}
这里的问题是SoapUI假设
${some.input}
属于SoapUI属性扩展,需要对其进行评估。实际上,${some.input}
是API JSON请求的一部分,不应该在发送它之前得到SoapUI的评估。我怎样才能做到这一点?在同一个请求中,我还有其他SoapUI变量(如${{TestCase}api#u name}
),必须对其进行评估,但不包括属于实际请求的特定变量。我相信这是一个很小的变量。正如您正确指出的,soapui将其视为属性扩展
,这就是将其发送为“logmsg”:“
您只需添加一个附加的$
。因此,您的请求应如下所示:
{
“配置”:{
“logmsg”:“$${some.input}”,
“日志文件”:“kilores.log”,
“日志级别”:“${#TestCase#api_name}”
}
}
“\${some.input}”
有效吗?这是非法的转义字符