首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在node.js上使用表单数据和axios提交文件不起作用

在node.js上使用表单数据和axios提交文件不起作用
EN

Stack Overflow用户
提问于 2021-05-13 23:23:06
回答 1查看 146关注 0票数 0

我必须将这个文件发送到API,并使用Curl测试请求,它可以工作。但是尝试使用许多不同的方法在节点中复制相同的请求,它仍然不起作用。我收到回复说文件有问题。

这是卷曲请求

代码语言:javascript
运行
复制
curl --location --request POST '<api url>' \
--header 'Authorization: Bearer <token>' \
--form 'File=@"C:/Users/aleni/Desktop/Bryce/Truckstop/truckstop_api/bulk_request_VAN.csv"' \
--form 'CalculatedRateFormula="1 Year Avg Rates"' \
--form 'TimeFrameFromDate="2020-06-01"' \
--form 'TimeFrameToDate="2021-05-03"'

下面是我使用axios的请求:

代码语言:javascript
运行
复制
const form = new formData();
form.append("CalculatedRateFormula", "1 Year Avg Rates") // Only one available
form.append("UploadName", 'upload_name_' + mm + '_' + dd + '_' + yyyy)
console.log("Starting CSV load")
form.append("File", fs.createReadStream(__dirname + '/bulk_request_VAN.csv'))
form.append("TimeFrameFromDate", day_before_yyyy + '-' + day_before_mm + '-' + day_before_dd)
form.append("TimeFrameToDate", yesterday_yyyy + '-' + yesterday_mm + '-' + yesterday_dd)

axios.post(global_config.api_url,
  
    form
  ,
 {
    headers: {
      "Authorization": `Bearer ${token}`,
    }
  })
.then(response =>{
  console.log("Request Submitted")
  request_id = response.data.referenceID
  console.log(response.data)
  if(response.data.data){
    retrieveResults(request_id)
  }
})
.catch(function (error) {
  console.log(error);
});

下面是我尝试过的东西:

使用文件路径(而不是fs

  • 请求)的
  • ,在axios request.
  • Async中括号内有或不使用

和combitations.表单,等待

  • 和所有可能的combitations.

有什么想法吗?问题在哪里?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 20:53:00

解决了。需要将表单的标题添加到请求中。

...form.getHeaders()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67527344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档