我正在創建一個使用第三方支付網關的應用程序。 提交我的交易細節,以及文檔說:C#asp.net獲取POST方法返回的數據
因此,第三方支付網關POST到一個URL我註明:
以下字段將會使用POST方法提供給回腳本。 .. 我怎樣才能得到這個頁面上的POST請求的值?
我正在創建一個使用第三方支付網關的應用程序。 提交我的交易細節,以及文檔說:C#asp.net獲取POST方法返回的數據
因此,第三方支付網關POST到一個URL我註明:
以下字段將會使用POST方法提供給回腳本。 .. 我怎樣才能得到這個頁面上的POST請求的值?
如果在查詢字符串格式發送鍵值對像,您可以使用Request.Form
讀它。否則,得到的原始帖子內容的嘗試:
Request.BinaryRead
您可以通過Request.Form
收集來獲得這些值。例如,Request.Form["transactionId"]
。
當「此頁上的」說你指的是頁面的支付網關是設置張貼到,還是你問如何引用其他頁面上的信息,如一個你的用戶是上?
試試這個:
NameValueCollection coll = Request.Form;
foreach (var key in coll.AllKeys)
{
Response.Write(key + ": " + coll[key] + "<br/>");
}
並將其插入的Page_Load頁面上的第三方網關員額。這將遍歷所有的鍵並打印出它們的值。
Ahem,這不完全有用。您看到,您正在將內容寫入返回到請求源的響應,在這種情況下,該響應是第三方網關。除非您的瀏覽器將POST請求發送到頁面,否則您永遠無法查看您的頁面發回的響應內容。 – Jerry 2012-08-24 11:33:21
的確如此,所以用其他的東西代替Response.Write。將其記錄到文件中。 – Tchami 2012-08-24 17:37:12