【发布时间】:2016-04-25 20:30:57
【问题描述】:
我正在尝试获取使用 POST 的 api 方法,但它坚持尝试使用 GET。我已经用 Google 搜索过 SO,但我尝试的所有操作都返回相同的消息。
这是我的控制器:
[Route("api/game/{gameId}/createcharacter/{name}")]
[AcceptVerbs("POST")]
[HttpPost]
public IHttpActionResult PostNewCharacter([FromBody]string name)
{
return Created("created", CharacterGenerationService.CreateNewCharacter(name));
}
无论我尝试什么,都会收到以下信息:
消息:“请求的资源不支持 http 方法 'GET'。”
请求 网址:http://localhost:61645/api/game/452/createcharacter/testChar1 请求方法:GET 状态码:405 方法不允许远程 地址:[::1]:61645
我正在使用:使用 System.Web.Http;
这有什么诀窍吗?
谢谢
【问题讨论】:
标签: c#-4.0 asp.net-web-api asp.net-web-api2