2016-09-12 14 views
0

我的應用程序發佈一個aspnetcore控制器。這個頭文件無效:Accept:*/*; Q = 0.5;應用程序/ json

它拋出此錯誤消息:

FormatException: "Invalid values '*/*; q=0.5; application/json'." 

我看不出有什麼不對的地方。

這是原始帖子:

POST /api/attachments/save HTTP/1.1 
Host: localhost:4000 
Connection: keep-alive 
Content-Length: 130897 
Pragma: no-cache 
Cache-Control: no-cache 
Accept: */*; q=0.5; application/json 
Origin: http://localhost:4000 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryDBTUPFcCjjuB8Z1p 
Referer: http://localhost:4000/ 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US,en;q=0.8 
Cookie: ai_user=7qQV6|2016-06-29T23:52:02.982Z 

我該如何解決這個問題?

回答

1

您應該application/json之前使用,代替;

Accept: */*; q=0.5, application/json 

語法和標準的HTTP的語義/ 1.1頭字段中Header Field Definitions

+0

是否'Q = 0.5,應用/ json'甚至描述合理? json如何有質量?我正在使用一個組件,並且組件代碼在accept類型中指定了它。 –

+0

應該被解釋爲「我更喜歡application/json,但是如果它在質量降低50%之後是最好的可用的,則發送給我任何媒體類型。」 – Set

+1

正確,但您引用了過時的規範。請參閱https://greenbytes.de/tech/webdav/rfc7231.html#header.accept。 –