0

以下のサーバーエラー:

エラーが発生した場合、HTTP ステータス コード 503 (サービスを利用できません) が返されます。MIME タイプは、リクエストで指定された format パラメータに従って設定されます。返されたページの本文には、文字列「Error:」の後に詳細を含む文字列が含まれます。XHTML が要求された場合、このメッセージはドキュメント内のどこかに表示されます。

エレメント。プレーン テキストが要求された場合は、ドキュメントの最初の行に表示されます。

そのため、間違ったパラメーターでリクエストを送信します->サーバーはエラー503を返し、問題の場所を説明するテキストをページに表示します。

以下のJavaコードを使用します。

static BufferedReader getReader(String urlString) throws IOException {

        HttpURLConnection connection;
        BufferedReader reader = null;
        URL url = new URL(urlString);

        connection = (HttpURLConnection) url.openConnection();

        reader = new BufferedReader(new InputStreamReader(
                connection.getInputStream()));

        System.out.println(urlString);

        return reader;
    }

サーバーが 503 を返すと、Java は例外をスローします。しかし、どうすればそのサーバーが返すテキストを取得できますか??

4

1 に答える 1

1

クラスの使い方getResponseCode()getResponseMessage()方法。HttpURLConnection

接続オブジェクトを構築した後、接続からストリームを取得する前にそれらを呼び出します。

于 2012-06-20T11:48:10.880 に答える