【问题标题】:Extract an attribute value from JSON request when running standalone wiremock server运行独立wiremock服务器时从JSON请求中提取属性值
【发布时间】:2021-09-30 13:50:11
【问题描述】:

我想从正在运行的独立wiremock服务器中的请求中提取JSON请求正文中的属性值,并在响应中使用该值。有什么办法可以动态解决。

例如,如果下面是请求正文:

{
    "name": "Dummy-Name"
}

我应该能够提取name 属性的值并将其发送到如下响应中:

{"Request_Name": "Dummy-Name"}

【问题讨论】:

    标签: json shell mocking wiremock wiremock-standalone


    【解决方案1】:

    您可以使用 Request 模型和JsonPath helpers 来实现这一点。

    ...
        "response": {
            "body": "{ "Request_Name": {{jsonPath request.body '$.name'}} }"
        }
    ...
    

    注意:您需要先启用响应模板,然后才能使用。

    【讨论】:

    • 谢谢!另外,如果我在响应标头中使用 jsonPath 帮助程序以及发送一些请求正文数据,它是否可以正常工作?
    • 另外,是否可以在另一个请求的响应正文中使用一个请求正文中的属性?
    • jsonPath helpers in my response headers -> 是的,它应该是一样的。 attribute in the body of one request in another request's response body -> 是的,但是您需要编写一个自定义响应转换器或引入一些您自己的自定义逻辑来维护该状态(A 的请求正文)并在另一个请求 (B) 中返回它。跨度>
    • 有没有我可以参考的链接来编写自定义响应转换器?另外,如果我需要引入一些自定义逻辑,我需要在哪里写呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2015-11-23
    • 2021-04-18
    • 2010-12-03
    相关资源
    最近更新 更多