2

要求からの値で 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 で利用できます。

4

3 に答える 3

1

言及していない拡張機能を追加しない限り、これは機能しません。JSON API には「キャプチャ」要素がなく、(拡張機能なしで) 応答で変数置換を行う方法はありません。

于 2016-03-31T13:20:57.550 に答える