ASP.NET Web API 2.0参数Null

时间:2017-06-22 22:05:33

标签: c# asp.net .net asp.net-web-api

我知道它被问了很多时间,我已经尝试了所有方法,但仍面临问题。这是我的代码:

    // POST api/<controller>
    public string Post([FromBody]string value)
    {
        return value;
    }

没有任何想象力只返回价值。 我正在使用Chrome的PostMan插件 我尝试了100次,但仍然得到与响应相同的空值。我已经尝试使用Content-Type application / json和所提到的所有内容但仍然无效。

1 个答案:

答案 0 :(得分:0)

不确定问题是什么,但您要查找的是使用单个值设置POST /api/values HTTP/1.1 Host: localhost:50121 Content-Type: application/json Accept: application/json, text/javascript Cache-Control: no-cache 'abc'

如下:

JSON

现在这是一个class帖子,因此正文没有参数名称,这是设计时您发布的单个值。

如果您需要多个值或更复杂的对象,则应使用<asp:GridView runat="server" ID="gvOFO" AllowPaging="true" PageSize="100" AllowSorting="true" AutoGenerateColumns="false" CssClass="table table-condensed text-center" DataKeyNames="OFOKey" OnRowCancelingEdit="gvOFO_RowCancelingEdit" OnRowCommand="gvOFO_RowCommand" OnRowDataBound="gvOFO_RowDataBound" OnRowDeleting="gvOFO_RowDeleting" OnRowEditing="gvOFO_RowEditing" OnRowUpdating="gvOFO_RowUpdating" OnSorting="gvOFO_Sorting" OnPageIndexChanging="gvOFO_PageIndexChanging"> <columns> <templatefield><itemtemplate>column1label</itemtemplate></templatefield> <templatefield><itemtemplate>column2label</itemtemplate></templatefield> <templatefield> <itemtemplate>column3label</itemtemplate> <edititemtemplate> <asp:DropDownList runat="server" ID="ddlStatus" DataTextField="OFOstatus" DataValueField="OFOstatus" CssClass="form-control" /> </edititemtemplate> </templatefield> </columns> </gridview> 对象而不是单个值。 Headers Body