public static void Register(HttpConfiguration config) { //Enabling Cross-Origin Requests in ASP.NET Web API config.MessageHandlers.Add(new CorsHandler()); config.MapHttpAttributeRoutes(); config.Formatters.Remove(config.Formatters.XmlFormatter); //json configuration var json = config.Formatters.JsonFormatter; json.SerializerSettings.ContractResolver = new FirstCharLowercaseContractResolver(); json.SerializerSettings.Converters.Add(new StringEnumConverter()); config.EnsureInitialized(); UnityActionFilterProvider.RegisterFilterProviders(config); }
public static void Register(HttpConfiguration configuration) { EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "GET, POST, PUT, DELETE"); configuration.EnableCors(cors); configuration.MapHttpAttributeRoutes(); configuration.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); configuration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); configuration.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; configuration.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented; UnityActionFilterProvider.Register(UnityConfig.GetContainer(), configuration); }