2014-11-03 2 views
2

Возможно ли, чтобы контроллер WEBAPI возвращал JSON, даже если заголовок «Content-Type» отсутствует?Content-Type - WebAPI - заголовок запроса

В настройках по умолчанию, когда заголовок отсутствует, исключение «Нет MediaTypeFormatter доступно для чтения объекта типа ...» поднимается.

ответ

3

добавить к вашей WebApiConfig.cs

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); 

теперь вы получите JSon результат, если, когда вы отправить text/xml как "Content-Type"

+1

Работал для меня :) вместо text/html У меня возникла проблема с приложением/октетом-потоком – Water

0

обычно Web API может возвращать как в формате XML и формат JSON, поэтому при звонке на ваш веб-сайт вам нужно указать тип контента в заголовке.

0

Это можно сделать. Просто измените серийный номер по умолчанию на Json Serializer. Более подробно объясняется here.

Примечание: Серийный номер по умолчанию WebApi - Json Serializer. Таким образом, даже если в запросе не найдены заголовки типа контента, вы должны получить ответ в формате json.

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