You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wiremock响应模板中request.query.<key>.[n]取值异常求助

解决Wiremock响应模板中提取逗号分隔Query参数第一个值的问题

问题根源

你的请求中fulfillmentid是单个Query参数,值为逗号分隔的多个ID(SVT-ETA-1234,SVT-ETA-234,SVT-ETA-344),Wiremock会将其识别为一个完整的字符串,而非数组。因此request.query.fulfillmentid.[0]无法取到第一个元素——因为它本质不是数组,[0]语法对字符串无效。

解决方案

使用Wiremock响应模板的split函数配合first过滤器,将逗号分隔的字符串拆分为数组后提取第一个元素:

修改fulfillmentstate_qpm.json中的模板为:

{{split request.query.fulfillmentid "," | first}}

补充说明

如果你的需求是支持重复Query参数名的格式(如?fulfillmentid=SVT-ETA-1234&fulfillmentid=SVT-ETA-234),此时request.query.fulfillmentid会被解析为数组,request.query.fulfillmentid.[0]才能正常生效。但当前你使用的是逗号分隔单参数值的格式,因此需要用字符串拆分的方式处理。

内容的提问来源于stack exchange,提问作者Priyesh Yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 15:43:18