G
Gast
Gast
Hi Leute!
Ich bin noch relativ unerfahren im Programmieren und wollte ein Programm haben,welches sich mit Usernamen und Passwort auf einer Seite einloggt und daten schreibt und liest. Nach langen rumprobieren hab ichs mit HttpUnit geschafft. Problem ist nur, dass er bei jedem zweiten oder dritten verbinden so etwas rausschmeist :
Exception in thread "AWT-EventQueue-0" com.meterware.httpunit.HttpException: Error on HTTP request: 503 Service Unavailable [http://www.the-mafia.de/es_tracker/...Wd8fA==&sid=3eae81121c6fedeace4a72f5a6bfdf2c]
at com.meterware.httpunit.WebClient.validateHeaders(WebClient.java:577)
at com.meterware.httpunit.WebClient.updateClient(WebClient.java:464)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:139)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:184)
at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:252)
at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:485)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:146)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:113)
at themafia.Einloggen.testStartSeite(Einloggen.java:55)
at themafia.Einloggen.<init>(Einloggen.java:48)
at themafia.User.<init>(User.java:24)
at themafia.Grafik.actionPerformed(Grafik.java:105)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hier mal die Stelle wo er abschmiert :
oder
Ich hoffe ihr habt ne idee, was ich falsch mache. Was mich verzweifeln lässt, ist , dass er nur manchmal abschmiert.
Ich bin noch relativ unerfahren im Programmieren und wollte ein Programm haben,welches sich mit Usernamen und Passwort auf einer Seite einloggt und daten schreibt und liest. Nach langen rumprobieren hab ichs mit HttpUnit geschafft. Problem ist nur, dass er bei jedem zweiten oder dritten verbinden so etwas rausschmeist :
Exception in thread "AWT-EventQueue-0" com.meterware.httpunit.HttpException: Error on HTTP request: 503 Service Unavailable [http://www.the-mafia.de/es_tracker/...Wd8fA==&sid=3eae81121c6fedeace4a72f5a6bfdf2c]
at com.meterware.httpunit.WebClient.validateHeaders(WebClient.java:577)
at com.meterware.httpunit.WebClient.updateClient(WebClient.java:464)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:139)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:184)
at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:252)
at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:485)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:146)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:113)
at themafia.Einloggen.testStartSeite(Einloggen.java:55)
at themafia.Einloggen.<init>(Einloggen.java:48)
at themafia.User.<init>(User.java:24)
at themafia.Grafik.actionPerformed(Grafik.java:105)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hier mal die Stelle wo er abschmiert :
Code:
WebConversation conversation = new WebConversation();
WebRequest request = new GetMethodWebRequest( "http://www.the-mafia.de/?action=index&aid=0&aip=" );
WebResponse response = conversation.getResponse( request );
WebForm forms[] = response.getForms();
WebForm loginForm = response.getForms()[0];
request = loginForm.getRequest();
oder
Code:
if (loginForm.hasParameterNamed("nickname")){
loginForm.setParameter("nickname", UserName);
}
else error = true;
if (loginForm.hasParameterNamed("password")){
loginForm.setParameter("password", Passwort);
}
else error = true;
if (error){
System.out.println("Nicht auf Website!! Beende Programm.....");
System.exit(0);
}
loginForm.submit();
Ich hoffe ihr habt ne idee, was ich falsch mache. Was mich verzweifeln lässt, ist , dass er nur manchmal abschmiert.