Bei POST-Anfragen mit HttpWebRequest, wann schreibe ich in einen Anfrage-Stream, an welchem Punkt werden die Daten gesendet? Ist es, wenn ich den Anfrage-Stream schließe oder wenn ich GetResponse anrufe? Ist der GetResponse-Aufruf erforderlich? Hier ist der Code, den ich bin neugierig aufIst HttpWebRequest.GetResponse erforderlich, um einen POST abzuschließen?
Die .net-Dokumentation scheint nicht sehr klar darüber zu sein, was wirklich
passiert:
HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentLength = jsonData.Length;
request.ContentType = "application/json";
Stream requestStream = request.GetRequestStream();
requestStream.Write(jsonData, 0, jsonData.Length);
requestStream.Close();
var response = request.GetResponse() as HttpWebResponse;
Dank!
Sie müssen die Antwort erhalten * auf jeden Fall * um den Statuscode zu lesen und herauszufinden, ob Ihr 'POST' vom Server akzeptiert oder abgelehnt wurde ... –