Posting form data von einer ASP.NET Seite zu einer anderen URL

Für verschiedene Szenarien ist es notwendig, dass Sie den Inhalt einer <form /> zu fremden URL posten müssen. Ein Beispiel für eine solche Anwendung wäre z.B. die Einbindung von Payment-Systemen.
Die Problematik besteht darin, dass bei ASPX-Seiten kein anderes Ziel als sich selber erlauben bzw. einstellbar sind. Natürlich gibt es für solche Momente auch eine Lösung - ja sogar mehrere:

Eine Lösung wäre folgende Methode:

RemotePost myremotepost =  new RemotePost()
myremotepost.Url = "http://www.galineo.de/demo/HttpRequestDemoServer.aspx"
myremotepost.Add("Name","Mustermann")
myremotepost.Add("Vorname","Fritz")
myremotepost.Post() 

Die RemotePost - Klasse ist sehr gut für solche Zwecke geeignet.

Die Empfangsseite kann wie gewohnt die Inhalte auslesen:

<%@ Page Language="C#" %>

<script runat="server">

void Page_Load(object sender, EventArgs e){
if (Request.Form["Name" != null ){
Response.Write("Name : " + Request.Form["Name" + "")}

if(Request.Form["Vorname" != null ){
Response.Write("Vorname: " +Request.Form["Vorname" + "")}
}
</script>

 

 

Pingbacks and trackbacks (3)+

Kommentar schreiben