2017-04-02 10 views
1

HtmlUnitでは、要求されたページがステータスコード(4xxなど)に失敗した場合にスロー例外を無効にする方法はありますか?ステータスコードを取得する必要があるため、例外がスローされた場合はステータスコードを取得できません。HtmlUnitステータスコードエラー例外を無効にする

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); 
} 

次のメソッドは、古いバージョンのHtmlUnitでのみ機能するようです。私はv2.25を使用していますが、そのメソッドは存在しません。

webClient.setThrowExceptionOnFailingStatusCode(false); 

答えて

2

新しいAPIは、今あなたが使用する必要がありますWebClientOptions

があります

webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 
関連する問題