你如何获得C#中的所有post请求变量?

时间:2012-07-13 20:05:31

标签: c# asp.net

我正在收到外部供应商的帖子。我不确定他们发送了什么变量。如何打印出他们在帖子中发送的所有Request变量?没有Request.Count或Request.Length,所以我可以循环找到所有内容。

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:16)

Request.Form属性包含一个包含所有表单字段的集合。它是NameValueCollection,它实现ICollection,因此您应该能够使用foreach循环它。 Request.Form.Keys将为您提供所有表单字段名称,然后您可以使用该名称来查找该值。

foreach(string key in Request.Form.Keys)
{
  Response.Write(key + ": " + Request.Form[key] + "<br/>");
}

答案 1 :(得分:8)

您可以从Request.Forms

获取它
foreach(string key in Request.Form.Keys ) 
{
  Response.Write ( key );
}

答案 2 :(得分:0)

最简单的方法是遍历Request.Form(如果您知道它将始终位于Form集合中)。

查看此MSDN链接以获取有关如何遍历Request.Form的示例: http://msdn.microsoft.com/en-us/library/ms525985(v=vs.90).aspx

或以下内容: http://msdn.microsoft.com/en-us/library/system.web.httprequest.form.aspx

答案 3 :(得分:0)

请迭代Request.Form,您将看到变量的名称和值