2016-06-07 96 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'进行了硬编码,并且抛出了未经授权的另一个错误。

然后还硬编码授权密钥,并上传文件。