c# xml asp.net-mvc asp.net-web-api

c# - ¿Cómo cambiar el formateador de medios de la API web de MVC de ASP.NET predeterminado?



xml asp.net-mvc (1)

Encontré una solución a través de http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/

Agregado esto en WebApiConfig.Register() :

config.Formatters.Clear(); config.Formatters.Add(new XmlMediaTypeFormatter()); config.Formatters.Add(new JsonMediaTypeFormatter()); config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());

Por lo tanto, el valor predeterminado es XML, el primer formateador, pero la API aún admite JSON si la solicitud lo solicita.

Tengo un proyecto de API web que devuelve algunos datos del producto. Negocia el tipo de devolución correctamente según el encabezado Aceptar (JSON / XML) de la solicitud. El problema es que si no se especifica un encabezado Aceptar, devuelve JSON, pero quiero que devuelva XML de manera predeterminada. ¿Cómo cambio los valores predeterminados de negociación de contenido en Global.asax?