我正在尝试提出一个在邮递员中成功的简单请求。这只是具有静态URL的POST操作,Content-Type
是application/x-www-form-urlencoded
,并且有两个表单字段。就像这个模拟示例一样简单:
但是,我无法使用具有以下形式的NPM请求来获得相同的请求:
var apiUrl = "https://myapp.com/myendpoint";
const formData = {
"user_type": "simple_user",
"api_key": "123456789XYZ"
}
try {
request.post({url:apiUrl, formData:formData}, function(err, res, result){
if (err) {
console.log(err);
}
else {
console.log(res.statusCode); //always 415
console.log(result); //always undefined
}
});
} catch (err) {
console.log(err);
}
根据documentation,我的方法是正确的。有人可以指出我出了什么问题吗?
答案 0 :(得分:1)
根据文档,formData
键应为form
。
尝试以下方法:
try {
request.post({url:apiUrl, form:formData}, function(err, res, result){
if (err) {
console.log(err);
}
else {
// You should have a good response here
}
});
} catch (err) {
console.log(err);
}