Mockoon如何获取名称含点的查询参数值?
Mockoon是否支持名称含点的查询参数?
问题场景
我尝试模拟GET请求 /wssorting/get-sortings?SearchCriteria.Names=abc123,并将响应体设置为:
{ "param": {{queryParam 'SearchCriteria.Names'}} }
尝试过使用queryParamRaw、转义点(SearchCriteria\.Names)、三重花括号,但始终得到的响应体是:
{ "param": }
无法移除参数名中的点,它是名称的一部分,请问Mockoon是否支持这类查询参数?
解决方案
Mockoon完全支持名称含点的查询参数,问题出在模板语法的取值逻辑上:queryParam helper会将带点的参数名解析为嵌套对象路径(比如SearchCriteria.Names会被当成SearchCriteria对象下的Names属性),而实际查询参数是平级的键值对,所以无法正确取值。
正确的做法是直接访问请求的原始查询参数对象,通过方括号语法指定带点的键名:
修改响应体为:
{ "param": "{{req.query['SearchCriteria.Names']}}" }
如果参数值是数字等非字符串类型,可去掉引号保持JSON格式:
{ "param": {{req.query['SearchCriteria.Names']}} }
内容的提问来源于stack exchange,提问作者Atatorus
相关产品推荐
相关产品推荐

