我正在尝试配置 Wiremock 映射以返回带有请求值的 JSON 响应。
请求很简单
{ "clientTag": "123" }
它的映射是:
{
"priority": 4,
"request": {
"method": "POST",
"urlPattern": "/test"
},
"response": {
"status": 200,
"body": "{ \"loginId\": \"${loginId}\" }",
"headers": {
"Content-Type": "application/json"
}
},
"captures" : [ {
"source" : "BODY",
"target" : "loginId",
"pattern" : "$..clientTag",
"captureGroup" : 1
} ]
}
我收到回复:
{ "loginId": "" }
而预期的是:
{ "loginId": "123" }
如果我切换到 XML 请求,一切都适用于该模式<clientTag>(.*?)</clientTag>
,但我想坚持使用 JSON。
不幸的是,Wiremock 文档很少,因此是个问题。有任何想法吗?
更新:如果有人稍后阅读此内容,您最好使用代码中的转换,这些转换在更高版本的 Wiremock 中可用。