【发布时间】:2021-01-08 14:10:56
【问题描述】:
我是 javascript 和 node-js 的新手。我在调用休息端点时遇到问题。我的问题是当我尝试使用 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)
)
你能告诉我这里缺少什么吗?例如,对于我正在测试的特定文件,邮递员的计算值为 388,但对于同一文件,代码将其计算为 379。 注意:当我使用 Postman 的值对值进行硬编码时,一切正常。
【问题讨论】:
标签: javascript node.js http axios coffeescript