我在做帖子时如何设置参数?

时间:2015-02-11 17:58:24

标签: asp.net asp.net-mvc asp.net-web-api

我有这个方法:

    [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;}

2 个答案:

答案 0 :(得分:1)

我相信你设置的路线不正确:

[Route("UsetTest/Post")]

这假设api/是正确的前缀。

答案 1 :(得分:0)

在Web API中,请求映射到基于HTTP谓词的操作。

因此,您不应在网址中包含发布,这会违反使用Web API和违反REST规则的目的。

发布Json

如果要发布json,则需要绑定到模型。

enter image description here

enter image description here

发布整数

如果你只想接受一个整数值,你只需要发一个整数而不是json。

enter image description here

enter image description here