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

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

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

如何从 HTTP POST 获取查询字符串?

【问题讨论】:

    标签: c# web-services api restful-authentication


    【解决方案1】:

    同样的方式。

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-01-15
        • 2011-07-23
        • 1970-01-01
        • 2015-11-02
        • 1970-01-01
        • 1970-01-01
        • 2017-12-09
        • 2012-07-27
        • 1970-01-01
        相关资源
        最近更新 更多