所以我知道这有效:
[HttpPost]
public string functionthatiuse()
{
string id = "";//does nothing
return relevantinfo;
}
然后我使用下面显示的这个Chrome POST扩展程序,我在函数中有一个断点,这就是我知道它到达它的方式。它基本上是一个空的帖子请求。
但是当我尝试使用参数发布时,我遇到了麻烦。理想情况下,我想做这样的事情:
[HttpPost]
public string functionthatiuse(string idx)
{
string id = ""; //does nothing and is different from idx
return relevantData;
}
但是当我尝试使用它时,我收到了一个错误。我很确定这是因为我没有正确格式化内容正文,我已经尝试将其他东西放在内容体中,但没有任何真正有用的东西。有谁知道如何使用此扩展名将POST参数发送到此功能?我在代码中所做的格式基本上是相同的(需求的一部分)。
编辑:
这是错误的图片:
答案 0 :(得分:0)
根据微软的说法:http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api
你必须添加" [FromBody]"在参数列表中。您只能使用这些类型的参数之一。
同样在标题下的chrome帖子扩展名中,您需要输入:
名称:内容类型 值:application / json