2016-09-12 2 views
0

Мое приложение делает сообщение для контроллера aspnetcore.Что недействительно в этом заголовке: Accept: */*; д = 0,5; application/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

ли 'д = 0,5, приложение/json' даже смысл? Как у json есть качество? Я использую компонент, а код компонента указан в типе accept. –

+0

выше следует интерпретировать как «Я предпочитаю приложение/json, но присылаю мне любой тип носителя, если он лучше всего доступен после 50-процентного снижения качества». – Set

+1

Правильно, но вы ссылаетесь на устаревшую спецификацию. См. Https://greenbytes.de/tech/webdav/rfc7231.html#header.accept. –

Смежные вопросы