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

C#asp.net获取POST方法返回的数据,c#,asp.net,payment-gateway,C#,Asp.net,Payment Gateway,我正在创建一个使用第三方支付网关的应用程序。 我提交了我的交易详细信息,文件上说: 将使用POST方法向返回脚本提供以下字段: 所以,第三方支付网关发布到我指定的url。。。 如何在此页面上获取POST请求的值?如果它发送类似查询字符串格式的键值对,您可以使用request.Form读取它。否则,要获取原始帖子内容,请尝试: Request.BinaryRead 如果它像查询字符串格式那样发送键值对,您可以使用Request.Form读取它。否则,要获取原始帖子内容,请尝试: Request.

我正在创建一个使用第三方支付网关的应用程序。 我提交了我的交易详细信息,文件上说:

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

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

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

Request.BinaryRead

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

Request.BinaryRead

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

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

当您说“在此页面上”时您是指安装了支付网关后要发布到的页面,还是询问如何在其他页面(例如用户所在的页面)上引用该信息?

尝试以下操作:

    NameValueCollection coll = Request.Form;
    foreach (var key in coll.AllKeys)
    {
        Response.Write(key + ": " + coll[key] + "<br/>");
    }
NameValueCollection coll=Request.Form;
foreach(coll.allkey中的变量键)
{
响应。写入(键+“:“+coll[key]+”
); }
并将其插入第三方网关发布到的页面上的页面加载。这将遍历所有键并打印出它们的值。

尝试以下操作:

    NameValueCollection coll = Request.Form;
    foreach (var key in coll.AllKeys)
    {
        Response.Write(key + ": " + coll[key] + "<br/>");
    }
NameValueCollection coll=Request.Form;
foreach(coll.allkey中的变量键)
{
响应。写入(键+“:“+coll[key]+”
); }

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

Ahem,这并不是很有用。您可以看到,您正在将内容写入一个响应,该响应返回到请求源,在本例中是第三方网关。除非是您的浏览器将POST请求发送到页面,否则您永远看不到页面发送回的响应内容。这是事实,因此请替换响应。使用其他内容(例如,将其记录到文件中)进行写入。嗯,这并没有多大用处。您可以看到,您正在将内容写入一个响应,该响应返回到请求源,在本例中是第三方网关。除非是您的浏览器将POST请求发送到页面,否则您永远看不到页面发送回的响应内容。这是事实,因此请替换响应。使用其他内容写入,例如,将其记录到文件中。