Guten Abend zusammen!
Ich versuche schon seit Tagen einen Dateiupload mittels HTTP Post in C++ zu programmieren. Mein Programm generiert mir folgenden HTTP Request:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
POST /upload.php HTTP/1.1
Host: host.bplaced.com
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------2053128273466
Content-Length: 187
---------------------------2053128273466
Content-Disposition: form-data; name="file"; filename="data.txt"
Content-Type: text/plain
5Byte
---------------------------2053128273466--
|
Als Antwort vom Webserver erhalte ich den Status 200 okay mit der Ausgabe des scripts im Body der Nachricht, wie das sein sollte
Auf der Seite des Server mache in der upload.php ein var_dump($_FILES), welches aber immer ein leeres Array liefert.
Ich habe die upload.php mit dem Browser getestet, wo sie einwandfrei funktioniert und die Datei erfolgreich hochgeladen wird. Ich habe außerdem den Request mittels einem Programm namens Fiddler mitgesnifft und exakt so wie der Browser ihn verschickt hat mit meinem Programm verschickt. Auch hier landete die Datei seltsamerweise nicht in der $_FILES Variable des Servers. Ich verzweifle langsam, weiß vielleicht jemand woran das liegen könnte?
Viele Grüße
newby