2017-03-07 84 views
0

我正嘗試使用REST API上傳文件。我有每一個其他類型的請求工作的功能,但是這一次(這上傳文件)不想工作:通過REST API上傳文件的'fs'和'request'節點

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(不支持的媒體類型)錯誤。

回答

0

通常這個錯誤意味着服務器只願意接受一個特定的Content-Type。你指定的是application/octet-stream,服務器告訴你它不接受這個。查閱API的文檔以找出支持的內容,或者通過支持渠道聯繫API的作者。