Senden von POST-Daten mit C#

Dies ist die Methode, die ich versuche zu verwenden, zum senden von POST-Daten an eine URL und zurück bringen seine Antwort:

public string sendPOST(string URL, string postData)
{
    byte[] byteArray;
    Stream webpageStream;
    StreamReader webpageReader;
    String webpageContent;

    byteArray = Encoding.UTF8.GetBytes(postData);
    _webRequest = WebRequest.Create(URL);
    _webRequest.Method = "POST";
    _webRequest.ContentType = "application/x-www-form-urlencoded";
    _webRequest.ContentLength = byteArray.Length;

    webpageStream = _webRequest.GetResponse().GetResponseStream();
    webpageStream.Write(byteArray, 0, byteArray.Length);
    webpageStream.Close();

    webpageReader = new StreamReader(webpageStream);

    webpageContent = webpageReader.ReadToEnd();

    return webpageContent;
}

Ich habe eine Menge von diesem code aus der MSDN-Seite, damit ich weiß, ich bin grob auf der richtigen Spur... aber wenn ich die Methode aufrufen mit:

string test = webHelper.sendPOST("http://google.com", "var=1");
MessageBox.Show(test);

Die Anwendung stürzt einfach ab. Ich habe gedebuggt und der Methode, soweit ich sehen kann, der code läuft gut, bis auf diese Zeile:

webpageStream = _webRequest.GetResponse().GetResponseStream();

Ich habe versucht, wickeln Sie es in einem try-block aber keine Ausnahmen geworfen werden bei allen.

Hat jemand genug Erfahrung mit web-Anfragen, um mir zu helfen?

Vielen Dank 🙂

InformationsquelleAutor Wen | 2011-01-17

Schreibe einen Kommentar