kann man ja den Browser öffnen und eine URL aufrufen, GET Parameter werden dabei ja übergeben, nur wie mache ich das mit POST wenn die Daten direkt an den Browser geschickt werden sollen ?
Hintergrund:
Wir müssen bei uns auf Arbeit die Arbeitszeiten im Intranet eintragen, dazu müssen wir uns über https mit Benutzernamen und Passwort einloggen und zusätzlich noch einen Token eingeben der uns auf einem Autentikator angezeigt wird. Somit fällt dann eine JavaInterne Lösung meines Erachtens nach aus.
Der Plan ist somit sich im Intranet einzuloggen und den Browser geöffnet zu lassen um dann mittels dem JavaProgramm die Daten per POST an den Server zu schicken.
Der httpclient natürlich ne feine Sache wenn man nicht noch die Sache mit dem zusätzlichen Token (Extra Gerät was ne Nummer/Code generiert) nach dem normalen Login auf einer neuen Seite hätte.
Wenn ich das jetzt teste dann bekomme ich immer:
Response Code : 302 was eine Serverweiterleitung ist
Java:
Sending'POST' request to URL : https://secure.domain.com/dana-na/auth/url_default/login.cgi
Post parameters :[tz_offset=, username=username, password=password, btnSubmit=SignIn, realm=OnlyWebmail and Intranet]ResponseCode:302
Jetzt weiß ich allerdings immer noch nicht ob das Login Erfolgreich war und es sich dann um die Seite zur Eingabe vom Token handelt oder ob es wieder die Loginseite ist. Der Response Code : 302 erscheint bei richtiger und falscher Eingabe vom Usernamen/Password
Ansonsten habe ich dann vermutlich (bin gerade zu Hause) auf Arbeit dann das Problem das es dort nicht funktionieren wird da unsere Rechner einen Proxy verwenden und ich dann dort den System Proxy nutzen müsste (ohne den Proxy im Java Programm manuell fest zu konfigurieren)
Momentan habe ich das jetzt so gelöst das ich mit die ausgefüllten Formulare als HTML Seite generiere, diese dann im Browser öffne und wo ich dann nur noch jeweils auf Submit beim gewünschten Tag klicken muss.
Wenn ich das jetzt teste dann bekomme ich immer:
Response Code : 302 was eine Serverweiterleitung ist
Jetzt weiß ich allerdings immer noch nicht ob das Login Erfolgreich war und es sich dann um die Seite zur Eingabe vom Token handelt oder ob es wieder die Loginseite ist. Der Response Code : 302 erscheint bei richtiger und falscher Eingabe vom Usernamen/Password
Ansonsten habe ich dann vermutlich (bin gerade zu Hause) auf Arbeit dann das Problem das es dort nicht funktionieren wird da unsere Rechner einen Proxy verwenden und ich dann dort den System Proxy nutzen müsste (ohne den Proxy im Java Programm manuell fest zu konfigurieren)
Joa, da wurde wohl toString nicht überschrieben, ist auch nicht sehr überraschend.
Dich interessiert aber in dem Fall auch nur ein Header, alle Header zu holen bringt also auch nicht viel. Es gibt sicher einen getter für einzelne Header.