使用表单数据从NodeJ执行POST请求

时间:2020-04-16 23:46:06

标签: node.js http-post x-www-form-urlencoded

我有一个服务器(外部服务器,我没有任何控件),它接受带有x-www-form-urlencoded数据的POST请求。目前,我以以下方式从React前端调用此API,并且可以正常工作。

 let fd = new FormData();
 fd.append("x", code);
  return httpRClient
    .post(`..........`, fd, {
      headers: {
        "Content-Type": "application/x-www-form-urlencoded",
      }
    })
    .then(res => {
      return res;
    })
    .catch(err => {
      throw err;
    });

我想将此API调用移至Node.js,并按如下所示进行了尝试。

      let FormData = require('form-data');
      let params = this.context.request.body;
      const script = params.script;
      let fd = new FormData();
      fd.append("x", script);
      rServer.post('...........', fd,
        {
          headers: {
            "Content-Type": "application/x-www-form-urlencoded",
          }
        }).then(data => {
          resolve({
            status: 200,
            data: data.data
          })
        }).catch(err => {
          reject(ServerErrors.ServerFault("Script Run Failed"));
        })

此处返回状态代码为400的错误。 错误响应如下。

Error Desciption

0 个答案:

没有答案