Post-Methode in C# benutzen

DeathAngel

Mitglied
Hallo zusammen,

ich möchte gerne die bekannte Methode aus HTML in ein C# Programm übernehmen. Leider habe ich noch keinen Ansatzpunkt gefunden um dies umzusetzten. Kennt jemand von Euch vielleicht eine brauchbare und nachvollziehbare Lösung oder Webadresse wo ich dies nachlesen kann ?
Vielen Dank im vorraus


Codeschnipsel HTML --> C# konvertieren aber wie ?
Code:
<form name="Daten" method="post" action="http://www.URL.net">
<input name="Name" type="text">
<input name="Vorname" type="text">
<input type="submit" name="action" value="senden">
 
Hallo DeathAngel,

was willst du genau?
C# arbeitet doch selbst mit
Code:
<form id="Start" method="post" runat="server">
und kann auch HTML-Elemente verwenden.
 
Hi.

Wollte schon früher schreiben, musste aber noch andere Sachen machen. =)

Im Namespace System.Net gibts die Klasse WebRequest, mit der kannst du einfach Anforderungen an WebServer schicken. Für HTTP Requests gibts dann noch eine Unterklasse namens HttpWebRequest.

Code:
using System.Text;
using System.Net;
...

string PostData = "Name=Schuc&Vorname=Alexander";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[]  pdbytes = encoding.GetBytes(postData);

HttpWebRequest hwr = (HttpWebRequest) WebRequest.Create("http://www.blub.com/blubb.bla");
hwr.Method = "POST";
hwr.ContentLength = PostData.Length;
hwr.ContentType = "application/x-www-form-urlencoded";

Stream requestStream = hwr.GetRequestStream();
requestStream.Write(pdbytes, 0, pdbytes.Length);
requestStream.Close();

Mit diesem Code hättest du Daten mittels POST an ein Script auf einem Webserver übermittelt.
Wenn du auch noch die Antwort haben willst, vom WebServer brauchst noch ein HttpWebResponse - Objekt.

Code:
HttpWebResponse webresp = (HttpWebResponse) hwr.GetResponse();
...

Mehr dazu steht dann in der MSDN.

MfG,
Alex
 
Zurück