gpt4 book ai didi

Wiremock 捕获路径参数并在响应正文中返回

转载 作者:行者123 更新时间:2023-12-04 11:38:46 40 4
gpt4 key购买 nike

我正在尝试使用 WireMock 创建动态模拟。我有一种情况,如果我指定 URL 如下:

http://localhost:8089/api/account/abc@abc.com

那么我应该收到如下回复:
{ 
"account" : "abc@abc.com"
}

简而言之,路径参数在响应正文中返回。我可以使用 urlPathPattern 使请求 URL 通用设置为 /api/account/([a-z]*)但是,我不确定应该如何捕获 abc@abc.com并使用正则表达式在响应中返回它。

最佳答案

在 WireMock 中,正则表达式可用于识别 Request Matching 中的电子邮件格式。 .出于本示例的目的,我使用了一个非常粗略的示例。您的生产实现可能需要更强大的方法。

这个请求:

http://localhost:8181/api/account/someone@somewhere.net

与此规则匹配:
{
"request": {
"method": "GET",
"urlPathPattern": "/api/account/([a-z]*@[a-z]*.[a-z]*)"
},
"response": {
"status": 200,
"jsonBody": {
"account": "{{request.path.[2]}}"
},
"transformers": ["response-template"],
"headers": {
"Content-Type": "application/json"
}
}
}

并返回此响应:
{
"account": "someone@somewhere.net"
}

它使用了 Response Template WireMock 中的处理功能。 Request Model variables [ {{request.path.[2]}} ] 可用于从请求中获取部分。

关于Wiremock 捕获路径参数并在响应正文中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357707/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com