node.js - 使用 nodejs 发送 formData POST 请求

标签 node.js axios fetch multipartform-data form-data

我想发送一个包含表单数据的发布请求,我想从 nodejs 发送到另一个外部 api,我没有前端发送 formData,所以我只有一个 javascript 对象有键和值,那么我该怎么做呢?当我尝试发送一个普通对象时,我没有得到正确的 api 响应,但是当我用 POSTMAN 客户端发送它时,我得到了正确的响应。

enter image description here

最佳答案

如果您在 Postman 中得到了正确的结果,那么在相同的工具中使用代码生成器 来获得所需的代码是很有趣的:)。按钮“/>”位于屏幕的右侧栏上。

这是从工具生成的代码:

var axios = require('axios');
var FormData = require('form-data');
var data = new FormData();
data.append('data', 'asldkfjalsdkjf');

var config = {
  method: 'post',
  url: 'https://some-domain.com/formdata',
  headers: { 
    ...data.getHeaders()
  },
  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

这很酷,不是吗? 还有一件事,您有很多选择,从 NodeJS 到 C#、PHP……:)

enter image description here

关于node.js - 使用 nodejs 发送 formData POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67709023/

相关文章:

backbone.js - 如果服务返回 JSON 数据,我是否仍然应该使用 this.collection。 toJSON()?

javascript - 托管 Angular 2 应用程序

javascript - 使用 ReactJS 发布表单时出现网络错误

javascript - VueJS Axios JSON 切片/过滤器不是函数

iOS 如何从解析 Swift 4 中获取值 "Boolean"

mysql - 按特定顺序从 MySQL 中检索记录

node.js - 如何在 Node js 中创建和保存过期的用户 token ?

node.js - 如何通过 Mocha 测试运行时参数?

node.js - 查询 Google Cloud Datastore 以检索匹配结果

javascript - 将 axios.all 与 POST 请求的实例一起使用