ASP - POST-Request
Matthias
- sonstiges
Hallo allerseits,
wie kann ich unter ASP einen POST-Request senden, bei dem ich
anschließend auch die Seite angezeigt bekomme und nicht den
Response?
Hintergrund ist folgender:
Ich verschicke ein Formular an Worldpay. Das Formular beinhaltet
derzeit die Werte in Hidden-Fields. Jedoch befinden sich in der
Form auch kritische Daten wie zum Beispiel meine Worldpay-
InstallationsID. Und diese würde ich lieber direkt nach Worldpay
schicken als über den Umweg mit dem Formular.
Ich hoffe ich konnte mich verständlich ausdrücken.
Danke für eure Bemühungen
Matthias
PS: Mein bisheriger Code:
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("https://select.worldpay.com/wcc/purchase");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = "This is a test that posts this string to a Web server.";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write(byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close();
// Get the response.
WebResponse response = request.GetResponse();
// Display the status
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
Console.WriteLine(responseFromServer);
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
Hello,
wie kann ich unter ASP einen POST-Request senden, bei dem ich
anschließend auch die Seite angezeigt bekomme und nicht den
Response?
kannst du das hier mal gerade erklären bitte? Der Response auf deine Anfrage müsste doch - ohne irgendwelche Manuals gewälzt zu haben - die komplette Antwortseite sein, oder? In dem Fall müsstest du genau das an den eigentlichen Aufrufer rausschreiben.
MfG
Rouven
Hallo Rouven,
wie kann ich unter ASP einen POST-Request senden, bei dem ich
anschließend auch die Seite angezeigt bekomme und nicht den
Response?
kannst du das hier mal gerade erklären bitte? Der Response auf deine Anfrage müsste doch - ohne irgendwelche Manuals gewälzt zu haben - die komplette Antwortseite sein, oder? In dem Fall müsstest du genau das an den eigentlichen Aufrufer rausschreiben.
OK, da habe ich mich wohl ein wenig missverständlich ausgedrückt. Sry.
Mein derzeitiger Stand ist, dass ich den Response des Requests zurück bekomme.
Mein Ziel ist es allerdings, um in meinem Beispiel zu bleiben, direkt
die Worldpay-Seite mit _meinen eigenen POST-Parametern_ aufzurufen.
Das heisst, ich möchte mir den Weg über ein eigenes Hidden-Formular,
welches ich mit Werten befülle und dann abschicke, sparen und per
WebRequest die Parameter direkt (und in einem neuen Fenster) an die
eigentliche Seite weitergeben, so dass der Benutzer dann tatsächlich
auch auf der Worldpay-Seite landet.
Ich hoffe jetzt war es verständlicher.
Danke.
Grüße aus Berlin
Matthias