Выполнение запроса POST от NodeJs с данными формы - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть сервер (внешний сервер, я не имею никакого контроля), который принимает запросы POST с данными x- www-form-urlencoded. В настоящий момент я вызываю этот API из интерфейса React следующим образом, и он работает.

 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

...