2011-11-18 4 views
9

HTTPステータスコードをJavaのテキスト表現に変換するにはどうすればよいですか?私はそのような変換の既存の実装があることを意味します。私が今までに見つけた最高のものはjava.ws.rs.core.Response.Status#fromStatusCode()であり、これはすべてのステータスの限られたサブセットのみを変換します。HTTPステータスコードをJavaのテキストに変換するには?

+0

独自のマップを作成します。たとえば、XMLから読み込むことができます。 – StKiller

+1

私は、準拠しているHTTPサーバーがステータスコードとステータステキストを送信しなければならないと確信しています。 – Piskvor

+1

はい、私のサーバーはコードとテキストを送信しなければならないと私は考えています。 – yegor256

答えて

3

Apache HttpComponentsはこれを行います(古いスタイル)列挙型のクラスがあります。

http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpStatus.html

あなたはステータスコードのテキスト表現を取得するには、引数として列挙型のインスタンスとそのgetStatusTextメソッドを呼び出すことができます。

Mavenの依存関係です:

<dependency> 
    <groupId>commons-httpclient</groupId> 
    <artifactId>commons-httpclient</artifactId> 
    <version>3.1</version> 
</dependency> 
+2

"commons-httpclient"は人生の終わりです(2007年最後のリリース)。新しいライブラリはorg.apache.httpcomponents:httpcoreで、ステータステキストを取得するメソッドはEnglishReasonPhraseCatalog.INSTANCE.getReason(status、null)です。 – uwe

7

あなたは春のWebをインポートさせていただきます場合は、アンダースコアを気にしない場合は、org.springframework.http.HttpStatus.valueOf(int).name()は、行う必要があります。

+0

これはコード番号をテキスト表現ではなく文字列として返します。 – pablomolnar

+0

@pablomolnar良い点、更新済み – artbristol

関連する問題