Hallo Ihr Lieben,
ich will mich mit HttpUnit aus einem Java-Programm auf einer Passwort geschützten Seite einloggen,
der eigentliche LogIn-Vorgang funktioniert auch.
Das heißt wenn ich mich mit meinem Programm einlogge, so werde ich im Browser ausgeloggt, bzw. wenn ich ein falsches Passwort übergebe, kommt auch die entsprechende Meldung.
Das ist schon mal sehr gut.
Leider bekomme ich immer folgende Exception:
java.io.EOFException: Unexpected end of ZLIB input stream
Hier mal der codeAbschnitt:
Ja an dieser Stelle gibts die Exception;
logInform.submit();
Hier mal der StckTrace:
Das komische ist, es hat schon 2x funktioniert.
Muss ich da irgendwas buffern ?
Aber das kann doch auch nicht sein, wenn bei falschem Namen oder Passwort keine Exception kommt...
Einer ne idee ?
Vorab vielen Dank !
ich will mich mit HttpUnit aus einem Java-Programm auf einer Passwort geschützten Seite einloggen,
der eigentliche LogIn-Vorgang funktioniert auch.
Das heißt wenn ich mich mit meinem Programm einlogge, so werde ich im Browser ausgeloggt, bzw. wenn ich ein falsches Passwort übergebe, kommt auch die entsprechende Meldung.
Das ist schon mal sehr gut.
Leider bekomme ich immer folgende Exception:
java.io.EOFException: Unexpected end of ZLIB input stream
Hier mal der codeAbschnitt:
Code:
// create the conversation object which will maintain state for us
final WebConversation wc = new WebConversation();
// Obtain the main page on the meterware web site
WebRequest request = new GetMethodWebRequest( "http://www.meineseite.de" );
WebResponse response = wc.getResponse( request );
//Read the form
WebForm logInform = response.getForms()[0];
//Put values in form
logInform.setParameter("UserName", this.infoPanel.getUserName());
logInform.setParameter("PassWord", this.infoPanel.getPassword());
//submit
logInform.submit(); //<----- HIER EXCEPTION !?
//new site
response = wc.getCurrentPage();
Ja an dieser Stelle gibts die Exception;
logInform.submit();
Hier mal der StckTrace:
----------Stack Trace follows:----------java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.InflaterInputStream.fill(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at com.meterware.httpunit.WebResponse.readFromStream(WebResponse.java:952)
at com.meterware.httpunit.WebResponse.loadResponseText(WebResponse.java:927)
at com.meterware.httpunit.HttpWebResponse.<init>(HttpWebResponse.java:61)
at com.meterware.httpunit.HttpWebResponse.<init>(HttpWebResponse.java:67)
at com.meterware.httpunit.WebConversation.newResponse(WebConversation.java:76)
at com.meterware.httpunit.WebWindow.getResource(WebWindow.java:164)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:128)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:144)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:110)
at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:253)
at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:232)
at com.meterware.httpunit.WebForm.submitRequest(WebForm.java:96)
at com.meterware.httpunit.WebForm.doFormSubmit(WebForm.java:107)
at com.meterware.httpunit.WebForm.submit(WebForm.java:69)
at com.meterware.httpunit.WebForm.submit(WebForm.java:58)
at lg.UrlInfo.logIn(UrlInfo.java:50)
Das komische ist, es hat schon 2x funktioniert.
Muss ich da irgendwas buffern ?
Aber das kann doch auch nicht sein, wenn bei falschem Namen oder Passwort keine Exception kommt...
Einer ne idee ?
Vorab vielen Dank !