4

特定のページの Web ステータスを取得しようとしています。ただし、404 エラーの場合、ページはステータス コードを返さず、エラーをスローします。

int status= webClient.getPage("website").getWebResponse().getStatusCode();
System.out.println( status);

何か案は?

サイトがいつタイムアウトになるかを調べていますが、テスト目的で、目的の Web サイトの URL を改ざんして、404 が表示されるかどうかを確認しました。

4

2 に答える 2

14

これによると

あなたはこれを行うことができます:

webclient.setThrowExceptionOnFailingStatusCode(False)

****編集 ***

これにより、ステータスコードが出力されます:

 WebClient webClient = new WebClient();
 webClient.setThrowExceptionOnFailingStatusCode(false);
 int status = webClient.getPage("http://google.co.uk/ffffff").getWebResponse()
            .getStatusCode();
 System.out.println(status);

404 - あなたのステータスコードを出力します。

于 2012-06-21T16:22:40.587 に答える