我想使用chai.request向报表资源发出put请求。一般来说,ressource请求一个Array,这里是一个简化的形式,你的PUT请求应该是什么样的(问题是数组[...])
[
{
"type": "report",
"operator": "string",
}
]
问题是我似乎无法通过向ressource发送JSON-Array来向chai发出PUT请求。我有等效的.json文件
"reportOne": [
{
"type": "MainReport",
"operator": "Plus",
}
]
但是当我将这个数组发送到ressource时,它告诉我一直是“格式异常”的异常。
关于这种情况的奇怪之处在于,当我通过“Swagger”手动发送相同的数组时,没有问题!
似乎我无法使用chai.request发送它。我尝试了几件事但没有成功。另外更改内容类型或手动创建数组并没有解决问题。
以下是整个请求:
try {
response = await chai.request(Address)
.put(apiPath + '/report/')
.set('Authorization', accessToken)
.set('content-type', 'application/json')
.set('accept', 'application/json')
.send(reportOne);
} catch (error) {
response = error.response;
handleError('Error: ', response);
}