Hallo zusammen,
ich habe seit einiger Zeit ein sehr merkwürdiges Problem mit HTTP Post requests.
Und zwar sende ich schlicht ein paar variablen als POST an eine php datei, was auch immer funktioniert hat. Jetzt hat sich irgendetwas geändert, ich weiss nicht so recht was.
Aber nun erzeugt der HTTPwebrequest 2 fragmentierte Packete anstatt einem, was dazu führt das der Server dies nicht erkennt.
Es passiert folgendes:
Zuerst schickt das Framework den normalen Header, und in einem seperaten Packet schickt es die POST daten.
Wenn ich das ganze mit Sockets mache geht es ohne Probleme, aber beim httpwebrequest ist die Verarbeitung mit dem httpwebresponse so schön gemütlich
Der Code ist folgender:
scheinbar schickt das Framework schon ab GetRequestStream das erste Packet ab und anschliessend erst nach dem Write den Inhalt des Packetes.
Hat jemand eine Idee woher das kommen kann? Gibt es da eine Einstellung die ich vielleicht übersehen habe? Hat jemand ähnliche Probleme lösen können?
mfg
ich habe seit einiger Zeit ein sehr merkwürdiges Problem mit HTTP Post requests.
Und zwar sende ich schlicht ein paar variablen als POST an eine php datei, was auch immer funktioniert hat. Jetzt hat sich irgendetwas geändert, ich weiss nicht so recht was.
Aber nun erzeugt der HTTPwebrequest 2 fragmentierte Packete anstatt einem, was dazu führt das der Server dies nicht erkennt.
Es passiert folgendes:
Zuerst schickt das Framework den normalen Header, und in einem seperaten Packet schickt es die POST daten.
Wenn ich das ganze mit Sockets mache geht es ohne Probleme, aber beim httpwebrequest ist die Verarbeitung mit dem httpwebresponse so schön gemütlich
Der Code ist folgender:
Code:
Sub TestAltLogin() Dim login As WebRequest = WebRequest.Create("http://seite.de/login.php") login.Method = "POST" Dim postData() As Byte = ASCII.GetBytes("data") login.ContentLength = postData.Length login.ContentType = "application/x-www-form-urlencoded" Dim nw As Stream = login.GetRequestStream nw.Write(postData, 0, postData.Length) nw.Close() End End Sub
Hat jemand eine Idee woher das kommen kann? Gibt es da eine Einstellung die ich vielleicht übersehen habe? Hat jemand ähnliche Probleme lösen können?
mfg
Comment