【发布时间】:2014-10-03 07:31:24
【问题描述】:
我一直在关注here 的教程,以了解使用 OAuth 在 Web API 中进行身份验证。
我之前研究过 Web API,我将方法命名为 Get、Put、Post 等,以便根据 http 动词将它们路由到。我也知道动作可以用属性([HttpGet] 等)修饰来表示映射到它们的动词。
在本教程中,控制器上有一个如下所示的操作:
// POST api/Account/Register
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(UserModel userModel)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
IdentityResult result = await _repo.RegisterUser(userModel);
IHttpActionResult errorResult = GetErrorResult(result);
if(errorResult != null)
return errorResult;
return Ok();
}
正如评论所暗示的,此方法响应 POST 请求。我看不到 Web API 如何知道此操作是针对 POST 的。谁能赐教?
【问题讨论】:
标签: c# asp.net .net asp.net-web-api