Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在json请求中转义soapui变量模式_Json_Soapui - Fatal编程技术网

如何在json请求中转义soapui变量模式

如何在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

我的API有一个JSON请求,它将输入字符串作为模式
${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}”
有效吗?这是非法的转义字符