public static void RegisterFormatters(System.Net.Http.Formatting.MediaTypeFormatterCollection formatters) { var jsonFormatter = formatters.JsonFormatter; jsonFormatter.SerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; // Insert the JSONP formatter in front of the standard JSON formatter. var jsonpFormatter = new JsonpMediaTypeFormatter(formatters.JsonFormatter); formatters.Insert(0, jsonpFormatter); }
public static void Register(HttpConfiguration config) { // Configuración y servicios de API web // Rutas de API web config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); System.Net.Http.Formatting.MediaTypeFormatterCollection formatters = GlobalConfiguration.Configuration.Formatters; config.Formatters.Remove(formatters.XmlFormatter); }
private System.Net.Http.Formatting.MediaTypeFormatter theFormatter <T>(T value, string mediaType) { System.Net.Http.Formatting.MediaTypeFormatter formatter = null; if (mediaType == OSLC4Net.Core.Model.OslcMediaType.APPLICATION_JSON) { formatter = new OSLC4Net.Core.JsonProvider.JsonMediaTypeFormatter(); } else if (mediaType == OSLC4Net.Core.Model.OslcMediaType.APPLICATION_RDF_XML) { ISet <System.Net.Http.Formatting.MediaTypeFormatter> formatters = new HashSet <System.Net.Http.Formatting.MediaTypeFormatter>(); formatters.Add(new RdfXmlMediaTypeFormatter()); formatter = new System.Net.Http.Formatting.MediaTypeFormatterCollection(formatters).FindWriter(value.GetType(), new System.Net.Http.Headers.MediaTypeHeaderValue(mediaType)); } return(formatter); }
//[Authorize] public static void Register(HttpConfiguration config) { // Web API configuration and services //config.SuppressDefaultHostAuthentication(); config.Filters.Add(new AuthorizeAttribute()); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // Web API routes config.MapHttpAttributeRoutes(); //config.Routes.MapHttpRoute( // name: "DefaultApi", // routeTemplate: "api/{controller}/{action}/" // //defaults: new { id = RouteParameter.Optional } //); System.Net.Http.Formatting.MediaTypeFormatterCollection formatters = GlobalConfiguration.Configuration.Formatters; //formatters.XmlFormatter.UseXmlSerializer = true; formatters.Remove(formatters.XmlFormatter); //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") ) }