NodeJS'请求'模块:HTTP POST返回415

时间:2017-02-15 20:02:16

标签: node.js request

我正在使用节点模块'请求'发出POST请求,甚至在尝试了许多不同的内容类型后,例如:

'content-type': 'application/json'

我仍然收到415(不支持的媒体类型)回复。以下是我的功能:

var createNetworkResource = function (resourceName, inputDirectory) {
        request.post({url:browser.params.baseRestUrl + 'resources/connections', auth: browser.params.auth,
                form: {method:'POST', headers: {'content-type': 'application/json'},
                      displayName: "RESOURCE_TEST", name: "RESOURCE_TEST", type: "NETWORK",
        }},
            function(e,r,user){ console.log("Status code of createNetworkResource('" + resourceName + "'): " + r.statusCode);});
    };

我尝试过stackoverflow中的不同解决方案但没有一个能够正常工作,我找不到一个特定于此节点模块的解决方案。

1 个答案:

答案 0 :(得分:1)

request中的instance = Audio() self.play.bind(on_press=instance.start) 媒体资源将内容类型设置为form

使用application/x-www-form-urlencoded并指定json: true将添加body: {}标头并将请求转换为JSON字符串。

Content-type: application/json