HttpUnit 503 Service Unavailabl

Status
Nicht offen für weitere Antworten.
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 :


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.
 

alehandro

Mitglied
ohne mich mit HttpUnit auszukennen.
aber eine Exception die "Error on HTTP request: 503 Service Unavailable" lautet würde mich schon dazu bringen zu denken, dass Du es richtig gemacht hast, blos die Seite nicht immer antwortet :-D

versuch die Exception abzufangen, und wieder zu "requesten" im catch block
 
G

Gast

Gast
Hab die Exception einfach abgefangen und lasse ihn so oft wiederholen, bis es klappt.
Danke für die Hilfe
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben