2010-02-13 4 views
24

Voglio realizzare un service.I pagamento creerà alcuni valori in codice dietro e poi utilizzando il metodo post ho dovuto inserire questi valori per il gateway di pagamento e l'utente deve reindirizzare a quella pagina.Redirect a un'altra pagina utilizzando il metodo Post da codice dietro

Non riesco a utilizzare l'azione modulo perché devo creare alcuni valori e salvare qualcosa in db nel codice retrostante.

come posso implementarlo? Se posso pubblicare i dati su un'altra pagina sulla mia app e posso inviare quella pagina a livello di programmazione, forse mi può aiutare.

Grazie

risposta

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"); 

Date un'occhiata a questo poster

+0

grazie per l'URL trovo la risposta c'è. – Ashian

+0

sto implementando CashU quanto riguarda lo stesso ma durante response.write mostra il seguente errore: La connessione sottostante chiusa: La connessione è stata chiusa in modo imprevisto. inoltre ho bisogno di reindirizzare alla pagina di cassa –

+9

che cosa è "Nuova pagina" in questo ?? – Jahangeer

Problemi correlati