So senden Sie http-Formular mit C #
Ich habe eine einfache html-Datei, wie
<form action="http://www.someurl.com/page.php" method="POST">
<input type="text" name="test"><br/>
<input type="submit" name="submit">
</form>
Edit: ich kann nicht klar genug mit der Frage
Möchte ich schreiben von C# - code, der übermittelt das Formular in der exakt gleichen Art und Weise auftreten würde, hatte ich die oben eingefügten html-Code in eine Datei, geöffnet mit dem IE, und übermittelt es mit dem browser.
Kommentar zu dem Problem
diese form soll auf einer Benutzer-Seite oder etwas, was Sie wollen, programmatisch zu replizieren?
Nein, das ist etwas, was ich replizieren möchten programmgesteuert.
Ich verstehe nicht, Ihre Frage. Sie können nicht senden ein Formular mit server-side-code direkt. HTML-form-submission erfolgt client-seitig.
Richtig, ich bin auf der Suche nach client-side code hier.
Nur sicherstellen, dass ich verstehen Sie... Sie wollen nehmen Sie eine Zeichenfolge von beliebigen HTML-Datei mit einem Formular und schicken Sie das Formular an die angegebene Aktion?
InformationsquelleAutor der Frage JC. | 2009-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel-Skript, das ich vor kurzem verwendet ein Gateway nach Abschluss der Transaktion erhält, dass eine Reaktion zu ERHALTEN. Verwenden Sie diese in einer benutzerdefinierten C# - Formular? Was auch immer Ihr Ziel, Sie ersetzen nur die String-Felder (Benutzername, Kennwort, usw.) mit den Parametern aus dem Formular.
InformationsquelleAutor der Antwort shanabus
Ihre HTML-Datei ist nicht für die Interaktion mit C# nicht direkt, aber Sie können schreiben, etwas C# zu Verhalten, als wäre es der HTML-Datei.
Beispiel: es gibt eine Klasse namens System.Net.WebClient mit einfachen Methoden:
Weitere Informationen und Funktionen finden Sie in der MSDN-Seite.
InformationsquelleAutor der Antwort Jeff Meatball Yang
Können Sie die HttpWebRequest Klasse zu tun.
Beispiel hier:
InformationsquelleAutor der Antwort Sklivvz
InformationsquelleAutor der Antwort DRiVe
Ich hatte ein ähnliches Problem in MVC (die dazu führen mich zu diesem problem).
Ich erhalte ein FORMULAR als string Antwort von einem WebClient.UploadValues() die Anfrage, die ich dann Einreichen - so kann ich nicht verwenden Sie eine zweite WebClient oder HttpWebRequest. Diese Anfrage zurückgegeben wird der string.
Meine Lösung, die verwendet werden könnten, zu lösen die OP ist zum Anhängen eines Javascript automatischer submit, um das Ende des Codes, und dann mit @Html.Raw() zum Rendern auf einer Rasierklinge Seite.
Razor-Code:
Ich hoffe, dies kann helfen, wer Sie findet sich in der gleichen situation.
InformationsquelleAutor der Antwort kangacHASHam
Ich musste einen button-handler erstellt eine Formular post zu einer anderen Anwendung innerhalb der client-browser. Landete ich auf diese Frage aber nicht eine Antwort, die geeignet ist, mein Szenario. Dies ist, was ich kam mit:
InformationsquelleAutor der Antwort JDPeckham