Spring Boot Wirerock请求,查询无法使用包含点的参数

h22fl7wq  于 2023-02-04  发布在  Spring
关注(0)|答案(1)|浏览(116)

我正在使用sprint-boot和wirerock-jre 8,我试图从URL参数中获取一个值,但该值包含点“product.productCharacteristic.value”

{
    "request": {
        "urlPath": "/exampleOfPath",
        "method": "GET",
        "queryParameters": {
            "product.productCharacteristic.name": {
                "equalTo": "MSISDN"
            },
            "product.productCharacteristic.value": {
                "matches": ".*"
            }
        }
    },
    "response": {
        "status": 200,
        "jsonBody": {
            "key": "the value should be here {{request.query['product.productCharacteristic.value']}}"
        },
        "transformers": [
            "response-template"
        ],
        "headers": {
            "Content-Type": "application/json"
        }
    }
}

我已经测试了所有这些

  • {{请求.查询.['产品.产品特征.值']}}
  • {{请求查询['产品.产品特征.值']}}
  • {{请求查询[“产品%2 E产品特征%2评估”]}}
  • {{请求.查询.['产品%2电子产品特征%2评估']}}
  • {{请求.查询.产品%2E产品特征%2E值}}
  • {{请求.查询.产品.产品特征.值}}
  • {{查找请求.查询'产品.产品特征.值'}}
  • {{查找请求.查询“产品%2”E“产品特征%2”评估“}}
0yg35tkg

0yg35tkg1#

您可以使用以下格式:{{request.query.[product.productCharacteristic.value]}}
参见WireMock -响应模板-请求模型:
request.headers.[<key>]-标题包含笨拙的字符,例如request.headers.[$?blah]

相关问题