在使用Mountebank工具模拟数据期间使用Query获取响应时遇到问题:
下面是我累的链接:
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 }
}
]
}
]
}
实际反应: 没有回应
预期的响应: 第二
答案 0 :(得分:1)
由于您使用的是“等于”谓词,因此您的请求将需要完全匹配指定的内容。在这种情况下,您还需要在路径末尾添加'/'字符。请注意,您还需要确保始终在每个请求中传递Content-Type标头,否则存根将不会响应。
要获得所需的行为,我相信您的谓词将需要如下所示(除了“ path”的值外,没有其他变化):
[<AVCaptureAudioDataOutput: 0x6000022e1f40>, <AVCaptureVideoDataOutput: 0x60000228b7a0>]