我有以下控制器,它应该接受用户名和密码作为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响应:

知道我做错了什么吗?