HTTP-Anfrage vom Controller generieren

8
Verzeih mir, wenn das eine dumme Frage ist. Ich bin nicht sehr erfahren mit Web-Programmierung. Ich implementiere die Zahlungskomponente meiner .net mvc-Anwendung. Die Komponente interagiert mit einem externen Zahlungsdienst. Der Bezahldienst akzeptiert die http-Post-Anfrage in der folgenden Form

%Vor%

Ich weiß, dass das ganz einfach ist, wenn Sie in View ein Formular hinzufügen. Ich möchte jedoch nicht, dass meine Ansichten sich mit Parametern Dritter befassen. Ich möchte, dass meine Ansicht Informationen an meinen Controller übermittelt, dann erzeugt der Controller die erforderliche URL und sendet dann die Anfrage aus. Folgendes ist der Pseudocode.

%Vor%

Ist das möglich? Verfügt c # über eine integrierte Bibliothek zum Generieren einer HTTP-Anfrage? Danke im Voraus.

    
Wei Ma 10.11.2009, 03:20
quelle

3 Antworten

6

Sie sollten die HttpWebRequest -Klasse verwenden. Stellen Sie sicher, dass die Method-Eigenschaft auf "post" gesetzt ist - hier ist ein Beispiel .

    
Andy Gaskell 10.11.2009, 03:27
quelle
3

Es gibt sicherlich eine eingebaute Bibliothek, um HTTP-Anfragen zu generieren. Unten sind zwei hilfreiche Funktionen, die ich schnell von VB.NET zu C # konvertiert habe. Die erste Methode führt einen Post durch, die zweite führt einen Get aus. Ich hoffe, Sie finden sie nützlich.

Sie sollten sicherstellen, dass der System.Net-Namespace importiert wird.

%Vor%     
user208209 10.11.2009 03:38
quelle
2

Es macht wirklich einen Unterschied, ob ASP.NET eine Anfrage stellt oder der Client eine Anfrage stellt. Wenn die Dokumentation des Anbieters besagt, dass Sie ein Formular mit der angegebenen Aktion verwenden sollten, das vom Client-Browser übermittelt werden muss, ist dies möglicherweise erforderlich.

In vielen Fällen sendet der Benutzer (der Client) einige Werte an den Anbieter, gibt einige Daten auf der Seite des Anbieters ein und wird dann erneut auf Ihre Site umgeleitet. Sie können diesen Applicationflow nicht serverseitig ausführen.

    
Mathias F 10.11.2009 12:58
quelle

Tags und Links