【发布时间】:2016-03-29 15:48:54
【问题描述】:
我正在尝试配置 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 中可用。
【问题讨论】: