Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NPM请求表单不断返回415状态_Javascript_Node.js_Request_Content Type_Npm Request - Fatal编程技术网

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

Javascript NPM请求表单不断返回415状态,javascript,node.js,request,content-type,npm-request,Javascript,Node.js,Request,Content Type,Npm Request,我试图提出一个简单的请求,在《邮递员》中获得了成功。这只是一个带有静态URL的POST操作,Content Type是application/x-www-form-urlencoded,还有两个表单字段。与此模拟示例一样简单: 但是,我无法使用NPM request with form获得相同的请求: var apiUrl = "https://myapp.com/myendpoint"; const formData = { "user_type": "simple_user",

我试图提出一个简单的请求,在《邮递员》中获得了成功。这只是一个带有静态URL的POST操作,
Content Type
application/x-www-form-urlencoded
,还有两个表单字段。与此模拟示例一样简单:

但是,我无法使用NPM request with form获得相同的请求:

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

根据报告,我的做法是正确的。有人能告诉我出了什么问题吗?

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

奇怪的是,在指向文档的链接中,他们使用了
formData
而不是
form
,可能文档需要修复我认为您可能会混淆它-对于它期望的多部分表单
formData
。对于
application/x-www-form-urlencoded
它需要
form