0

所以我知道这有效:

[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 参数?我在代码中所做的格式应该基本相同(要求的一部分)。

编辑:

这是错误的图片:

在此处输入图像描述

4

1 回答 1

0

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

您必须在参数列表中添加“[FromBody]”。您只能拥有这些类型的参数之一。

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

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

于 2015-06-19T17:00:37.140 回答