C#asp.net获取POST方法返回的数据

时间:2009-08-13 16:29:21

标签: c# asp.net payment-gateway

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

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

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

Request.BinaryRead

答案 2 :(得分:0)

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

答案 3 :(得分:0)

试试这个:

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

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