节点'fs'和'request'通过REST API上传文件

时间:2017-03-07 22:17:51

标签: javascript node.js rest

我正在尝试使用REST API上传文件。我有一个适用于所有其他类型请求的函数,但是这个(上传文件)不想工作:

var createItem = function ()
{
    request.post(
        {
            url:browser.params.baseRestUrl + 'repositories/Samples/items',
            auth: browser.params.auth,
            body: fs.createReadStream(filepath),
            form:
                {
                    headers: {'content-type': 'application/octet-stream',
                              'Content-Disposition': 'attachment; filename="oneHourSally3.fmw"',
                              'Accept': 'application/json'
                             },
                }
        },
        function(e,r,user){ console.log("Status code of createItem('oneHourSally'): " + r.statusCode);});
};

这将返回http 415(不支持的媒体类型)错误。

1 个答案:

答案 0 :(得分:0)

通常该错误意味着服务器只愿意接受特定的Content-Type。您正在指定application/octet-stream,服务器会告诉您它不接受这一点。请参阅API文档以确定支持的内容,或通过支持渠道与API的作者联系。