Как изменить стандартный веб-интерфейс API 2 для форматирования JSON?

У меня есть проект Web API, который возвращает некоторые данные о продукте. Он правильно согласовывает тип возврата в зависимости от заголовка Accept (JSON / XML) запроса. Проблема в том, что если не указан заголовок Accept, он возвращает XML, но я хочу, чтобы он возвращал JSON по умолчанию

http://website.com/MyPage?type=json // returns json
http://website.com/MyPage?type=xml // returns xml
http://website.com/MyPage // returns xml by default

Вот мой текущий код выглядит так:

GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));

GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(
new QueryStringMapping("type", "json", new MediaTypeHeaderValue("application/json")));

Ответы на вопрос(6)

Ваш ответ на вопрос