У меня есть сервер (внешний сервер, я не имею никакого контроля), который принимает запросы 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. Ответ об ошибке следующий.