web-dev-qa-db-fra.com

Rediriger vers une autre page en utilisant la méthode Post du code derrière

Je veux implémenter un service de paiement.Je vais créer des valeurs dans le code derrière, puis en utilisant la méthode de publication, je dois publier ces valeurs sur la passerelle de paiement et l'utilisateur doit rediriger vers cette page.

Je ne peux pas utiliser l'action de formulaire car je dois créer des valeurs et enregistrer quelque chose dans db dans le code derrière.

comment puis-je implémenter cela? Si je peux publier des données sur une autre page de mon application et soumettre cette page par programme, cela peut m'aider.

Merci

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

Jetez un oeil à cette affiche

20
Asad