我有这个方法:
[HttpPost]
[Route("Post")]
public async Task<IHttpActionResult> Post(int adminTestId)
我发送以下内容,但它给了我一个错误:
POST /api/UserTest/Post
body {"adminTestId":1197}
有人可以告诉我如何将参数设置为方法,以便接受adminTestId吗?
以下是我收到的消息:
{&#34; message&#34;:&#34;未找到与请求URI匹配的HTTP资源&#39; http://localhost:3048/api/UserTest/Post&#39;。&#34;,&#34; messageDetail&#34;:&#34;未在控制器上找到任何操作&#39; UserTest&#39;与请求匹配。&#34;}
答案 0 :(得分:1)
我相信你设置的路线不正确:
[Route("UsetTest/Post")]
这假设api/
是正确的前缀。
答案 1 :(得分:0)
在Web API中,请求映射到基于HTTP谓词的操作。
因此,您不应在网址中包含发布,这会违反使用Web API和违反REST规则的目的。
如果要发布json,则需要绑定到模型。
如果你只想接受一个整数值,你只需要发一个整数而不是json。