【问题标题】:node 'fs' and 'request' to upload file via REST API节点“fs”和“请求”通过 REST API 上传文件
【发布时间】:2017-03-07 22:17:50
【问题描述】:

我正在尝试使用 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(不支持的媒体类型)错误。

【问题讨论】:

    标签: javascript node.js rest


    【解决方案1】:

    通常该错误意味着服务器只愿意接受特定的Content-Type。您指定 application/octet-stream 并且服务器告诉您它不接受。请查阅 API 文档以了解支持的内容,或通过支持渠道联系 API 的作者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2023-03-10
      • 2015-09-27
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      相关资源
      最近更新 更多