So, ich bastel gerade an einem Java-Programm das per HTTP eine Datei sendet die dann auf Empfänger-Seite von einem PHP-Skript weiterverarbeitet wird.
Dazu habe ich jetzt einen HTTP-Header gebastelt der dann gesendet wird. Das ganze hab ich mir nicht selber ausgedacht sondern es basiert auf diversen Beispielen die ich mit Google gefunden hatte.
Das Problem ist nur, dass irgendwas mit dem Header nicht passt. Ich hab mir mit der Firefox-Erweiterung "Live HTTP headers" ein paar "echte" Header angeschaut und irgendwie kann ich bei mir keinen Fehler finden.
Hier der Header:
POST /paramtest.php HTTP/1.1 Host: www.degler-online.de User-Agent: Silberwoelfe-Uploader Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.degler-online.de/paramtest.php Content-Type: multipart/form-data; boundary=---------------------------837119682 Content-Length: 203 ---------------------------837119682 Content-Disposition: form-data; name="test_file"; filename="test2.txt" Content-Type: application/octet-stream Das ist ein Test! ---------------------------837119682
Als Antwort erhalte ich
HTTP/1.1 400 Bad Request Date: Sat, 17 Feb 2007 16:30:09 GMT Server: Apache/2.0.55 (Debian) DAV/2 SVN/1.1.4 mod_jk2/2.0.4 PHP/4.4.4-0.dotdeb.3 with Suhosin-Patch mod_perl/1.999.21 Perl/v5.8.4 Content-Length: 328 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> Request header field is missing ':' separator.<br /> <pre> ---------------------------837119682</pre> </p> </body></html>
Kennt sich jemand mit dem Thema ein bisschen aus und kann mir sagen wo der Fehler ist? Ich komm einfach nicht drauf
Edit: In dem Header ist sicher einiges unnötig, allerdings weiß ich nicht genau welche Angaben optional und welche verpflichtend sind.
Dieser Beitrag wurde von G.I.Joe bearbeitet: 17. Februar 2007 - 17:53