ASP.NET MVC 4 Web API – Cors ( Cross-Origin Resource Sharing ) Development
Install-Package Microsoft.AspNet.WebApi.Cors
Install-Package Microsoft.ASPNet.WebAPI -pre
WebApiConfig.cs |
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using System.Web.Http.Cors; namespace CorsWebApi { public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.EnableCors(); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( … … ); } } } |
ValuesController.cs ( Web API Controller ) |
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using Newtonsoft.Json.Linq; using System.Web.Http.Cors; namespace CorsWebApi.Controllers { [EnableCors(origins: "http://vmser012:7777", headers: "*", methods: "*")] public class ValuesController : ApiController { … … public JObject Post(JObject obj) { … … return obj; } } } |
RestfulClient.html – Java Script |
var apiUrl = "http://vmser003:8111/CorsWebApi/api/values"; var jsonRequest = {}; jsonRequest.Database = "General"; jsonRequest.UID = "MASTER"; jsonRequest.Password = "CONTROL"; jsonRequest.from = "192.168.1.88"; $.ajax({ type: "POST", url: apiUrl, data: jsonRequest }); |