如何在c#中检索HttpPost参数

时间:2015-06-19 15:23:31

标签: c# http http-post http-post-vars

所以我知道这有效:

[HttpPost]
public string functionthatiuse()
{
    string id = "";//does nothing
    return relevantinfo;
}

然后我使用下面显示的这个Chrome POST扩展程序,我在函数中有一个断点,这就是我知道它到达它的方式。它基本上是一个空的帖子请求。

dsdf

但是当我尝试使用参数发布时,我遇到了麻烦。理想情况下,我想做这样的事情:

[HttpPost]
public string functionthatiuse(string idx)
{
    string id = ""; //does nothing and is different from idx
    return relevantData;
}

但是当我尝试使用它时,我收到了一个错误。我很确定这是因为我没有正确格式化内容正文,我已经尝试将其他东西放在内容体中,但没有任何真正有用的东西。有谁知道如何使用此扩展名将POST参数发送到此功能?我在代码中所做的格式基本上是相同的(需求的一部分)。

编辑:

这是错误的图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

根据微软的说法:http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api

你必须添加" [FromBody]"在参数列表中。您只能使用这些类型的参数之一。

同样在标题下的chrome帖子扩展名中,您需要输入:

名称:内容类型 值:application / json