2017-04-02 6 views
1

In HtmlUnit, wie throw Ausnahme zu deaktivieren, wenn die angeforderte Seite gibt Fehler Statuscode (wie 4xx) zurück? Ich muss den Statuscode erhalten, wenn ich also eine Ausnahme erhalte, kann ich den Statuscode nicht bekommen.HtmlUnit deaktivieren Statuscode Fehler Ausnahme

Page page = null; 
try { 
    page = webClient.getPage(requestSettings); 
    System.out.println(page.getWebResponse().getStatusCode()); // it doesn't go to this line because exception is already thrown 
} catch (Exception e) { 
    System.out.println(page.getWebResponse().getStatusCode()); // it will fail because of NullPointerException 
    System.out.println(e); 
} 

Die folgende Methode scheint nur bei älteren Versionen von HtmlUnit zu funktionieren. Ich benutze v.2.25 und die Methode existiert nicht.

webClient.setThrowExceptionOnFailingStatusCode(false); 

Antwort

2

Die neue API jetzt WebClientOptions hat,

sollten Sie verwenden:

webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 
Verwandte Themen