Skip to content

4. August 2010

3

Url per C# aufrufen und POST-Daten übertragen

Inzwischen bietet eigentlich jeder große Webservice eine API an, mit der man bequem die Services nutzen kann. Meistens wird so etwas über URL-Aufrufe gelößt. Doch wie kann ich mit C# auch POST Daten mit Übertragen? Eigentlich ist es gar nicht schwer…

string postData = "parameter=text&param2=text2";
ASCIIEncoding encoding = new ASCIIEncoding( );
byte[] baASCIIPostData = encoding.GetBytes( postData );
HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create( "http://www.server.com/page.php" );
HttpWReq.Method = "POST";
HttpWReq.Accept = "text/plain";
HttpWReq.ContentType = "application/x-www-form-urlencoded";
HttpWReq.ContentLength = baASCIIPostData.Length;
// Request Vorbereiten und senden
Stream streamReq = HttpWReq.GetRequestStream( );
streamReq.Write( baASCIIPostData, 0, baASCIIPostData.Length );
//Antwort holen
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse( );
Stream streamResponse = HttpWResp.GetResponseStream( );
// und auslesen
StreamReader reader = new StreamReader( streamResponse );
string response = reader.ReadToEnd( );
3 Comments Post a comment
  1. BDG
    Mrz 26 2011

    ähmmm und was muss ich noch einbinden ? also using …

  2. Mrz 28 2011

    using System.IO;
    using System.Net;
    using System.Text;

    Das ist alles, was für das Beispiel benötigt wird.

  3. ...lypô
    Jul 6 2013

    bedankt Tokk, das zeigt mir, dass ich auf dem richtigen Weg war – nur hab ich irgendwo ’ne falsche Abzweigung genommen.

Kommentar verfassen