在预请求中使用时刻:
var yesterday = moment().subtract(1, 'days').format("yyyy-MM-DD");
console.log(yesterday);
var pastDate = yesterday;
pm.environment.set("pastDate", yesterday)
请求正文:
"AccountId": 1,
"StartDate": {{pastDate}}
回应:
{
"errors": {
"StartDate": [
"Unexpected character encountered while parsing value: 2. Path 'StartDate', line 7, position 18.",
"Input string '022-06-26' is not a valid number. Path 'StartDate', line 7, position 27."
]
},
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
}
然而,当查看环境中的值时:过去日期:2022年6月26日
所以看起来变量的第一个字符被剥夺了?不知道如何解决这个问题。
1条答案
按热度按时间vsaztqbk1#
我发现的解决方法是将var放在引号内,因为JSON需要在Quote内接收日期,以便操作值。