回答:
標準のJavaクラスで完全なものはないと思います。HttpURLConnection
のようなかなりの数のコードがありませんHTTP 100/Continue
。
ApacheのHttpComponentsでの完全なリストがあります、にもかかわらず:
org.apache.http.HttpStatus
(置き換えorg.apache.commons.HttpClient.HttpStatus
達しアパッチのHttpクライアントからの人生の終わりに)
javax.servlet.http.HttpServletResponse
サーブレットAPI のインターフェースには、すべての応答コードがint
定数名の形式で含まれていますSC_<description>
。http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.htmlを参照してください
さて、HttpURLConnectionクラスには正確な整数値の静的定数があります
java.net.HttpURLConnection.HTTP_BAD_REQUEST
Springを使用している場合、3.xリリースはあなたが探しているものを持っています:http : //static.springsource.org/spring/docs/3.0.x/api/org/springframework/http/HttpStatus.html
HttpStatus.XXX.value()
を取得するために呼び出す必要があるのは残念です。
Nettyを使用している場合は、以下を使用できます。
誰もがあなたの質問の「列挙型」の部分を無視しているようです。
HTTPステータスコードの正規のソースはありませんが、プロジェクトに追加の依存関係を追加せずに、提供されているものに必要なステータス定数を追加する簡単な方法がありjavax.ws.rs.core.Response.Status
ます。
javax.ws.rs.core.Response.Status
の実装の1つにすぎません javax.ws.rs.core.Response.StatusType
インターフェースの。必要なステータスコードの定義を含む独自の実装列挙を作成するだけです。
Javax、Jerseyなどのコアライブラリは、実装ではなくインターフェイスに 書き込まれます(またはそうでなければなりません)。新しいStatus enumは実装されているため、使用する場所はどこでも使用できます。StatusType
Status
StatusType
javax.ws.rs.core.Response.Status
定数。
自分のコードもStatusType
インターフェイスに書き込む必要があることを覚えておいてください。これにより、独自のステータスコードと「標準」のステータスコードの両方を使用できるようになります。
これは、「情報1xx」ステータスコードに対して定義された定数を使用した簡単な実装の要点です。https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a
javax.servlet.http.HttpServletResponseクラスを使用する
例:
javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED //401
javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR //500
1)理由を知る コードしかない場合にテキスト、以下を使用できます。
org.apache.http.impl.EnglishReasonPhraseCatalog.INSTANCE.getReason(httpCode,null)
httpCode
HTTP応答から取得した理由コードはどこにありますか。
2)理由コードを取得するテキストしかない場合に、を使用できますBasicHttpResponse
。
詳細はこちらをご覧ください:https : //hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/message/BasicHttpResponse.html
Restlet Statusクラスも確認してください。
http://www.restlet.org/documentation/1.1/api/org/restlet/data/Status.html
httpステータスコード定数の最適なプロバイダーは、Jettyのorg.eclipse.jetty.http.HttpStatusクラスである可能性があります。
私が改善する唯一のこと:コードから始めるときにオートコンプリートルックアップをより便利にするために、ステータスコード番号をテキストの説明の前に置きます。