使用nodejs发送formData POST请求

Pro*_*Dev 3 multipartform-data form-data fetch node.js axios

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

在此输入图像描述

Đăn*_*inh 9

如果您在 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);
});

Run Code Online (Sandbox Code Playgroud)

很酷,不是吗?另一件事,你有很多选择,从 NodeJS 到 C#、PHP..:)

在此输入图像描述