Matthias: ASP - POST-Request

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

  1. 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

    --
    -------------------
    Unser Problem ist, dass wir eine Demokratie entwickelt haben, was nicht immer der richtige Weg ist  --  Bernie Ecclestone zu den lästigen Diskussionen um Regeländerungen in der Formel 1
    1. 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