2010-02-13 46 views
24

我想實現付款服務。我將在後面的代碼中創建一些值,然後使用post方法我必須將此值發佈到付款網關,用戶必須重定向到頁。使用Post方法重定向到其他頁面

我不能使用窗體動作,因爲我必須創建一些值,並在代碼後面的數據庫中保存一些東西。

我該如何執行此操作? 如果我可以發佈數據到我的應用程序的另一個頁面,並可以程序化地提交該頁面,它可能會幫助我。

感謝

回答

19
string url = "3rd Party Url"; 

StringBuilder postData = new StringBuilder(); 

postData.Append("first_name=" + HttpUtility.UrlEncode(txtFirstName.Text) + "&"); 
postData.Append("last_name=" + HttpUtility.UrlEncode(txtLastName.Text)); 

//ETC for all Form Elements 

// Now to Send Data. 
StreamWriter writer = null; 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded";       
request.ContentLength = postData.ToString().Length; 
try 
{ 
    writer = new StreamWriter(request.GetRequestStream()); 
    writer.Write(postData.ToString()); 
} 
finally 
{ 
    if (writer != null) 
     writer.Close(); 
} 

Response.Redirect("NewPage"); 

看一看這個海報

+0

感謝URL我找到了答案在那裏。 – Ashian 2010-02-13 20:42:12

+0

我正在執行cashu關於相同,但在response.write期間顯示以下錯誤:底層連接已關閉:連接意外關閉。我也需要重定向到cashu頁面 – 2014-04-02 09:34:56

+9

什麼是「新頁面」? – Jahangeer 2014-06-13 16:10:02

相關問題