2016-06-07 98 views
0

我們已經完成了文件上傳功能,它在我們用chrome插件郵遞員上傳文件時起作用。symfony 3文件上傳Accept.php拋出InvalidMediaType

但是,當我們用角2應用測試,我們得到的錯誤:

enter image description here

傳遞標題是這樣的:

POST /groups/b7eedbcc-2c88-11e6-b44b-84e5c9e767ae/uploaded-files HTTP/1.1 
Host: [our project domain] 
Connection: keep-alive 
Content-Length: 6418 
Pragma: no-cache 
Cache-Control: no-cache 
Accept: undefined 
Origin: http://172.17.2.101:3000 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 
Authorization: undefined 
Content-Type: application/octet-stream 
Referer: http://172.17.2.101:3000/ 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US,en;q=0.8,lt;q=0.6 

在郵遞員當我上傳,我只用2:

Authorization: 123 
Content-Type: application/octet-stream 

其奇怪的是授權未定義在上面,但如果身份驗證不通過,迴應是

{ 
    "message": "Authentication required" 
} 

所以它應該不是一個問題呢。

這個錯誤是什麼意思?怎麼解決?

我注意到,它不會來symfony控制器,通過嘗試使用die();

回答

0

發現問題是Accept頭是未定義的。

在symfony系統文件中對'application/json'進行了硬編碼,並且拋出了未經授權的另一個錯誤。

然後還硬編碼授權密鑰,並上傳文件。