2010-02-13 10 views
24

Quiero implementar un servicio de pago. Crearé algunos valores en código y luego mediante el método de publicación tengo que publicar estos valores en la puerta de enlace de pago y el usuario debe redireccionar a página.Redirigir a otra página utilizando el método de publicación de código detrás de

No puedo Usar acción de formulario porque tengo que crear algunos valores y guardar algo en db en el código.

¿cómo puedo implementar esto? Si puedo publicar datos en otra página de mi aplicación y puedo enviar esa página de manera programática, tal vez me ayude.

Gracias

Respuesta

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

Eche un vistazo a este cartel

+0

gracias por URL que encontrar la respuesta allí. – Ashian

+0

Estoy implementando cashu con respecto a lo mismo pero durante response.write muestra el siguiente error: La conexión subyacente se cerró: La conexión se cerró inesperadamente. también necesito redirigirlo a la página de cashu –

+9

¿Qué es "página nueva" en esto? – Jahangeer

Cuestiones relacionadas