NPM请求表不断返回415状态

时间:2019-01-09 21:25:25

标签: javascript node.js request content-type npm-request

我正在尝试提出一个在邮递员中成功的简单请求。这只是具有静态URL的POST操作,Content-Typeapplication/x-www-form-urlencoded,并且有两个表单字段。就像这个模拟示例一样简单:

enter image description here

但是,我无法使用具有以下形式的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,我的方法是正确的。有人可以指出我出了什么问题吗?

1 个答案:

答案 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);
}