我在Postman中有一个简单的
GET
方法:
{
"requestId": 200
}
为了简单起见,我想在
requestId
200 上返回 200 响应,在 requestId
400 上返回 400 响应,但在 Mockoon 6.1.0 中无法做到这一点。
对于一条带有规则的路线,我有 2 个响应
Body $.requestId equals 400
(如果第一个请求和第二个请求的规则,值 200/400 是不同的)
来自 JSON 文件的规则:
{
"rules": [
{
"target": "body",
"modifier": "$.requestId",
"value": "200",
"invert": false,
"operator": "equals"
}
],
"rules": [
{
"target": "body",
"modifier": "$.requestId",
"value": "400",
"invert": false,
"operator": "equals"
}
],
}
我总是得到 200 回复。
我认为这是因为您的
requestId
字段是一个数字。看来“等于”规则适用于字符串,但不适用于数字。
作为解决方法,您可以在比较器列表中选择“正则表达式”。