我有一个服务器(外部服务器,我没有任何控件),它接受带有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的错误。 错误响应如下。