POST param null - web api - 启用CORS

时间:2018-05-04 12:42:03

标签: c# cors asp.net-web-api2 http-method

尝试将类对象传递给以下方法:

[EnableCors(origins: "*", headers: "*", methods: "*")]
public class UserController : ApiController
{        
    [HttpPost]
    [AttributeRouting.Web.Mvc.Route("api/user")]
    public HttpResponseMessage Post([FromBody]MyUser u)
    {

输入:

{"id":"1","username":"name","password":"pass","role":""}

提琴手请求:

  

User-Agent:Fiddler

     

接受:application / json

     

Content-Type:application / json

     

主持人:localhost:50682

     

内容长度:77

WebApiConfig.cs文件注册方法:

config.EnableCors();
config.MapHttpAttributeRoutes();

Global.asax文件Application_Start()方法

    protected void Application_Start()
    {
        //GlobalConfiguration.Configure(WebApiConfig.Register);

        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);

欢迎任何建议!

0 个答案:

没有答案