我正在创建一个使用 3rd 方支付网关的应用程序。我提交了我的交易详细信息,并且文件说:
以下字段将使用 POST 方法提供给返回脚本:
那么,第 3 方支付网关 POST 到我指定的 url……我怎样才能在这个页面上获取 POST 请求的值?
我正在创建一个使用 3rd 方支付网关的应用程序。我提交了我的交易详细信息,并且文件说:
以下字段将使用 POST 方法提供给返回脚本:
那么,第 3 方支付网关 POST 到我指定的 url……我怎样才能在这个页面上获取 POST 请求的值?
您将能够通过Request.Form
集合获得这些值。例如,Request.Form["transactionId"]
。
如果它以查询字符串格式发送键值对,您可以使用Request.Form
它来读取它。否则,要获取原始 POST 内容,请尝试:
Request.BinaryRead
当您说“在此页面上”时,您指的是支付网关设置为 POST 的页面,还是您在询问如何在不同页面上引用该信息,例如您的用户所在的页面?
尝试这个:
NameValueCollection coll = Request.Form;
foreach (var key in coll.AllKeys)
{
Response.Write(key + ": " + coll[key] + "<br/>");
}
并将其插入到第 3 方网关发布到的页面上的 Page_Load 中。这将遍历所有键并打印出它们的值。