要求からの値で JSON 応答を返すように Wiremock マッピングを構成しようとしています。
リクエストは単純に
{ "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 リクエストに切り替えると、すべてが pattern<clientTag>(.*?)</clientTag>
で正常に機能しますが、JSON に固執したいと思います。
残念ながら、Wiremock のドキュメントは不足しているため、質問です。何か案は?
更新: 誰かが後でこれを読んでいる場合は、コード内の変換を使用することをお勧めします。これは、後のバージョンの Wiremock で利用できます。