Hallo allerseits,
Ich bin grad dabei ein kleines programm zu schreiben das sich mittels http post auf einer jsp seite einloggen und mit der daraus gewonnen Session einen datei an eine andere jsp mittels post als multipart hochladen soll. soweit so gut.
Als ersten versuch hatte ich die Requests selbst geschrieben. also n socket geöffnet, in den output stream in anfrage gesetzt und aus dem input ausgelesen. Das hatte soweit auch wunderbar funktioniert, bis ich nach einer gewissen zeit anstatt nem 200 OK n 302 zurück bekomme hab. Mir ist zwar bewusst das im Response Header einen eine alternative Location mitgesendet wird, allerdings verstehe ich nicht ganz warum ich auf diese seite weitergeleitet werden soll. Um nicht auf alle möglichen http StatusCodes eingehen zu müssen, dachte ich mir das ich vll mal ein paar abstraktionsebenen höher versuchen sollte.
der zweite Ansatz den ich versuch hatte war es die daten mittels HttpURLConnection zu senden. allerdings habe ich hier probleme die Session zu halten, da im response Header das Set-Cookie feld immer null ist. wenn ich zu beginn eine URLConnection starte, bekomm ich darüber meine JSESSIONID in dem Set-Cookie feld, doch wenn ich diese dann in meiner HTTPConnectionen zum login und zum upload mit sende passiert garnichts. scheinbar ignoriert die HttpURLConnection cookies ?!
eigentlich will ich an dem Ansatz der HttpURLConnections festhalten, aber was zum teufel muss ich machen, damit cookies geschluckt und ausgespuckt werden ?
lg Sascha
Ich bin grad dabei ein kleines programm zu schreiben das sich mittels http post auf einer jsp seite einloggen und mit der daraus gewonnen Session einen datei an eine andere jsp mittels post als multipart hochladen soll. soweit so gut.
Als ersten versuch hatte ich die Requests selbst geschrieben. also n socket geöffnet, in den output stream in anfrage gesetzt und aus dem input ausgelesen. Das hatte soweit auch wunderbar funktioniert, bis ich nach einer gewissen zeit anstatt nem 200 OK n 302 zurück bekomme hab. Mir ist zwar bewusst das im Response Header einen eine alternative Location mitgesendet wird, allerdings verstehe ich nicht ganz warum ich auf diese seite weitergeleitet werden soll. Um nicht auf alle möglichen http StatusCodes eingehen zu müssen, dachte ich mir das ich vll mal ein paar abstraktionsebenen höher versuchen sollte.
der zweite Ansatz den ich versuch hatte war es die daten mittels HttpURLConnection zu senden. allerdings habe ich hier probleme die Session zu halten, da im response Header das Set-Cookie feld immer null ist. wenn ich zu beginn eine URLConnection starte, bekomm ich darüber meine JSESSIONID in dem Set-Cookie feld, doch wenn ich diese dann in meiner HTTPConnectionen zum login und zum upload mit sende passiert garnichts. scheinbar ignoriert die HttpURLConnection cookies ?!
eigentlich will ich an dem Ansatz der HttpURLConnections festhalten, aber was zum teufel muss ich machen, damit cookies geschluckt und ausgespuckt werden ?
lg Sascha