我是javascript和node-js的新手。在调用rest端点时出现了问题。我的问题是当我使用Postman调用端点时一切正常。我可以在Postman控制台中看到计算出的Content-Length头信息。但是当我尝试在javascript中调用同一个端点时,出现了一些问题,因为计算出的Content-Length比Postman计算的稍微低一些。以下是我使用的node.js代码来调用端点。请注意,该API是用于上传文件的多部分API。
file = fs.readFileSync('/Users/.../Documents/doc.pdf')
form = new FormData()
form.append('file', file)
headers = Object.assign({'Content-Length': form.getLengthSync() }, form.getHeaders())
config = {
method: 'post',
url: 'https://staging:...',
headers: headers,
data : form
};
axios(config).then((res) ->
console.log("The file is posted successfully. status is : " + res.status)
).catch((err) ->
console.log("The error occurred in posting file : " + err)
)
请问这里缺什么?例如,对于我正在测试的特定文件,Postman 计算的值为 388,但是代码计算出的值相同文件为 379。 注意:当我使用 Postman 中的值硬编码时,一切正常。