【发布时间】:2010-11-19 09:00:28
【问题描述】:
我正在创建一个使用第 3 方支付网关的应用程序。 我提交了我的交易详情,并且文件说:
以下字段将使用 POST 方法提供给返回脚本:
因此,第 3 方支付网关 POST 到我指定的网址... 如何获取此页面上 POST 请求的值?
【问题讨论】:
标签: c# asp.net payment-gateway
我正在创建一个使用第 3 方支付网关的应用程序。 我提交了我的交易详情,并且文件说:
以下字段将使用 POST 方法提供给返回脚本:
因此,第 3 方支付网关 POST 到我指定的网址... 如何获取此页面上 POST 请求的值?
【问题讨论】:
标签: c# asp.net payment-gateway
试试这个:
NameValueCollection coll = Request.Form;
foreach (var key in coll.AllKeys)
{
Response.Write(key + ": " + coll[key] + "<br/>");
}
并将其插入到第 3 方网关发布到的页面上的 Page_Load 中。这会遍历所有键并打印出它们的值。
【讨论】:
当您说“在此页面上”时,您指的是支付网关设置为 POST 到的页面,还是您询问如何在其他页面上引用该信息,例如您的用户所在的页面?
【讨论】:
您将能够通过Request.Form 集合获取这些值。例如,Request.Form["transactionId"]。
【讨论】:
如果它以查询字符串格式发送键值对,您可以使用Request.Form 读取它。否则要获取原始 POST 内容,请尝试:
Request.BinaryRead
【讨论】: