在使用 Mountebank 工具模拟数据期间使用查询获取响应时遇到问题:
以下是我厌倦的链接:
GET:http://localhost:6173/entities/?key=first
我想得到"第二个"回应,但我得到的是:"没有回应"。
{
"port": 6173,
"protocol": "http",
"stubs": [
{
"predicates": [
{
"equals": {
"path": "/entities",
"query": {
"key":"first"
},
"method": "GET",
"headers": {
"Content-Type": "application/json"
}
}
}
],
"responses": [
{
"is": {
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": [
{
"id": "second"
}
]
}
}
]
},
{
"responses": [
{
"is": { "statusCode": 404 }
}
]
}
]
}
实际响应:无响应
预期响应:第二
由于您使用的是"equals"谓词,因此您的请求需要与指定的内容完全匹配。在这种情况下,您还需要在路径末尾添加"/"字符。请注意,您还需要确保始终在每个请求中传递 Content-Type 标头,否则存根将不会响应。
为了获得您正在寻找的行为,我相信您的谓词需要如下所示(除了"路径"的值之外没有其他变化(:
"predicates": [
{
"equals": {
"path": "/entities/",
"query": {
"key":"first"
},
"method": "GET",
"headers": {
"Content-Type": "application/json"
}
}
}
]