Как изменить стандартный веб-интерфейс 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")));