Ответ 1
Нашел решение через http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/
Добавлено это в WebApiConfig.Register()
:
config.Formatters.Clear();
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());
Таким образом, по умолчанию используется XML, первый форматтер, но API по-прежнему поддерживает JSON, если запрос запрашивает его.