NPM 请求表单不断返回 415 状态

NPM request form keeps returning 415 status

我正在尝试发出一个在 Postman 中成功的简单请求。它只是一个带有静态 URL、Content-Typeapplication/x-www-form-urlencoded 和两个表单字段的 POST 操作。就像这个模拟示例一样简单:

但是,我无法使用 NPM Request 和表单来处理相同的请求:

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,我的做法是正确的。谁能告诉我哪里出了问题?

根据文档,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);
}