从编码的post请求中提取值

时间:2017-09-30 15:46:58

标签: c# asp.net

目前,我的网络应用程序接受邮寄请求。但我正在尝试读取传递给对象的所有属性,然后重新发送该对象,并更改了几个属性。我遇到了viewing对象属性的问题。通常的JSON对象作为字符串发送,我可以看到发送的所有属性。有没有办法查看编码的JSON对象的所有属性?

我尝试了How to Get the HTTP Post data in C#?

中的示例
public ActionResult Post(object value)
{
    string[] keys = Request.Form.AllKeys;
    for (int i= 0; i < keys.Length; i++) 
    {
       Response.Write(keys[i] + ": " + Request.Form[keys[i]] + "<br>");
    }

    return new HttpStatusCodeResult(200);
}

但是我收到编译错误,指出HttpRequestMessage不包含'Form'的定义。

我也试过Request.Form [“payload”];或请求[“payload”]然后我看到错误Cannot applying indexing to an expression of type 'HttpRequestMessage'

我想知道在创建类之前发送的属性。我是否必须先创建类然后将其强制转换为对象?

1 个答案:

答案 0 :(得分:0)

System.Web.HttpContext.Current.Request.Form

这可以帮助您随时随地访问表单信息。

无论是ApiController还是其他任何东西

实际上对于webform和MvcController你可以直接访问Request.Form,但不能直接访问ApiController