コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }