【问题标题】:C# asp.net Getting data returned by POST methodC# asp.net 获取POST方法返回的数据
【发布时间】:2010-11-19 09:00:28
【问题描述】:

我正在创建一个使用第 3 方支付网关的应用程序。 我提交了我的交易详情,并且文件说:

以下字段将使用 POST 方法提供给返回脚本:

因此,第 3 方支付网关 POST 到我指定的网址... 如何获取此页面上 POST 请求的值?

【问题讨论】:

    标签: c# asp.net payment-gateway


    【解决方案1】:

    试试这个:

        NameValueCollection coll = Request.Form;
        foreach (var key in coll.AllKeys)
        {
            Response.Write(key + ": " + coll[key] + "<br/>");
        }
    

    并将其插入到第 3 方网关发布到的页面上的 Page_Load 中。这会遍历所有键并打印出它们的值。

    【讨论】:

    • 咳咳,这不是很有用。您会看到,您正在将内容写入返回到请求源的响应,在本例中是第 3 方网关。你永远不会看到你的页面发回的响应的内容,除非是你的浏览器向页面发送了 POST 请求。
    • 这是真的,所以用其他东西代替 Response.Write 例如将其记录到文件中。
    【解决方案2】:

    当您说“在此页面上”时,您指的是支付网关设置为 POST 到的页面,还是您询问如何在其他页面上引用该信息,例如您的用户所在的页面?

    【讨论】:

      【解决方案3】:

      您将能够通过Request.Form 集合获取这些值。例如,Request.Form["transactionId"]

      【讨论】:

        【解决方案4】:

        如果它以查询字符串格式发送键值对,您可以使用Request.Form 读取它。否则要获取原始 POST 内容,请尝试:

        Request.BinaryRead
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-10
          相关资源
          最近更新 更多