2009-08-13 52 views
1

我正在創建一個使用第三方支付網關的應用程序。 提交我的交易細節,以及文檔說:C#asp.net獲取POST方法返回的數據

因此,第三方支付網關POST到一個URL我註明:

以下字段將會使用POST方法提供給回腳本。 .. 我怎樣才能得到這個頁面上的POST請求的值?

回答

2

如果在查詢字符串格式發送鍵值對像,您可以使用Request.Form讀它。否則,得到的原始帖子內容的嘗試:

Request.BinaryRead 
4

您可以通過Request.Form收集來獲得這些值。例如,Request.Form["transactionId"]

0

當「此頁上的」說你指的是頁面的支付網關是設置張貼到,還是你問如何引用其他頁面上的信息,如一個你的用戶是上?

0

試試這個:

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

並將其插入的Page_Load頁面上的第三方網關員額。這將遍歷所有的鍵並打印出它們的值。

+0

Ahem,這不完全有用。您看到,您正在將內容寫入返回到請求源的響應,在這種情況下,該響應是第三方網關。除非您的瀏覽器將POST請求發送到頁面,否則您永遠無法查看您的頁面發回的響應內容。 – Jerry 2012-08-24 11:33:21

+0

的確如此,所以用其他的東西代替Response.Write。將其記錄到文件中。 – Tchami 2012-08-24 17:37:12