从 HTTP POST 获取查询字符串?

Posted

技术标签:

【中文标题】从 HTTP POST 获取查询字符串?【英文标题】:Get Querystring from HTTP POST? 【发布时间】:2011-10-18 16:50:12 【问题描述】:

此代码似乎是从 HTTP Get 获取查询字符串...

HttpContext.Current.Request.QueryString.ToString();

如何

【问题讨论】:

【参考方案1】:

同样的方式。

HttpContext.Current.Request.QueryString["somekey"]

GETPOST 在请求中都有查询字符串。只有 POST 有表单数据。

你不应该这样做QueryString.ToString()。这将评估 NameValueCollection 中的所有键。您应该使用索引器来检索您想要的键,或者使用 Keys 属性进行枚举。

【讨论】:

【参考方案2】:

您可能希望Request.Form 用于您的表单数据。 Request.QueryString 将始终是查询字符串(URL 中问号后面的内容)。

【讨论】:

他说他想要查询字符串,而不是表单数据。 仅仅因为有人要求某事并不意味着他们知道他们要求什么。【参考方案3】:

该代码适用于所有 HTTP 动词。

【讨论】:

以上是关于从 HTTP POST 获取查询字符串?的主要内容,如果未能解决你的问题,请参考以下文章

get和post

HTTP请求方式之GET和POST比较

从 Apache Http POST 请求返回字符串(Android)

HTTP请求方式:GET和POST的比较

ESP8266通过http post方法获取网络数据

Servlet获得Http请求,GET/POST