62,046
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http.Formatting;
using System.Web.Http;
namespace WebApi
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//开启跨域设置
config.EnableCors();
//GlobalConfiguration.Configuration.EnableCors();
//返回json格式的控制
GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json"));
}
}
}
using System.Web.Http;
using System.Web.Http.Cors;
namespace WebApi.Controllers
{
[EnableCors(origins: "http://localhost:40226", headers: "*", methods: "*")]
public class MouldController : ApiController
{
[ApiVisitFilter]
public MouldModel Get([FromUri]ParaModel model)
{
var mould = new MouldModel();
// 。。。。。。
return mould;
}
}
}
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
</customHeaders>
</httpProtocol>
[WebInvoke(Method = "OPTIONS", UriTemplate = "*")]
public void GetOptions()
{
}
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
</customHeaders>
</httpProtocol>