[Java] HTTPUrlConnection funktioniert nicht

02/15/2013 17:43 snow#1
Hallo,

ich sitze gerade an einem Programm, das in Java geschrieben ist. Bisher habe ich insgesamt 2,5 Wochen Java programmiert, dementsprechend kann ich nicht alles und bitte, entsprechende Fehler zu verzeihen. :D

Ich rufe die URL [Only registered and activated users can see links. Click Here To Register...] auf und bekomme eine FileNotFoundException.
Alles soweit okay, das ist ein 404, den bekommt man, wenn man die Seite nur so aufruft.
Jetzt sende ich aber einen POST-Request ab mit diesen Parametern:

Code:
connection.setRequestProperty("Host", "ask.fm");
			connection.setRequestProperty("Content-Length", "" + body.getBytes("UTF-8").length);			
			connection.setRequestProperty("User-Agent", "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:18.0) Gecko/20100101 Firefox/18.0");
			connection.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
			connection.setRequestProperty("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
			connection.setRequestProperty("Accept-Encoding", "gzip, deflate");
			connection.setRequestProperty("Referer", "http://ask.fm/signup");
			connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=---------------------------" + boundaryRand);
Mein POST-Body ist im Multipart Form-Data-Format und sieht dann so aus:

Code:
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="authenticity_token"

bla8qHdXDMIJnT+GcWMxlhREB8GH2+a1Drsc=
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[login]"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[name]"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[password]"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[password_confirmation]"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[email]"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="user[language_id]"

14
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="captcha"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="captcha_key"

bla
-----------------------------52074236675376242202520768139
Content-Disposition: form-data; name="commit"

Registrieren
-----------------------------52074236675376242202520768139--
Alles 1 zu 1 so wie ich es in LiveHTTPHeaders sehe, wenn ich einen Vergleich mache, ist der einzige Unterschied in den Dingen, die sich immer verändern (Captcha, boundary, token).

Hab ich was verpeilt? Irgendwas vergessen? Ich bekomme nach wie vor die FileNotFoundException. :<

Danke schonmal :)

Grüße
02/16/2013 23:38 snow#2
Problem gelöst. Sollte jemand eines Tages auf diesen Thread stoßen und das selbe Problem haben:
Den Body Zeile für Zeile in den Outputstream schreiben und \n\r für eine neue Zeile verwenden.

Hier kann dann closed werden.