相关疑难解决方法(0)

WebAPI - 属性路由POST不能与WebAPI Cors一起使用?

我有以下控制器,它应该接受用户名和密码作为POST中的有效负载.如果我将其更改为HttpGet它可以工作.

[RoutePrefix("api")]
public class AccountController : ApiController
{
    [HttpPost("login/{username}/{password}")]
    [AcceptVerbs("POST")]
    public Login Login(string username, string password)
    {
        Login login = new Login();
        if (username == "user" && password == "pw") login.Success = true;
        else login.Success = false;
        return login;
    }
}
Run Code Online (Sandbox Code Playgroud)

OPTIONS请求可以通过,但POST失败.

在此输入图像描述

选项标题:

在此输入图像描述

选项回复:

在此输入图像描述

POST标题:

在此输入图像描述

POST响应:

在此输入图像描述

知道我做错了什么吗?

post cors asp.net-web-api

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

cors ×1

post ×1