Package nablarch.fw.web
Enum Class HttpResponse.Status
- All Implemented Interfaces:
Serializable
,Comparable<HttpResponse.Status>
,Constable
,Handler<HttpRequest,
,HttpResponse> HttpRequestHandler
- Enclosing class:
- HttpResponse
@Published
public static enum HttpResponse.Status
extends Enum<HttpResponse.Status>
implements HttpRequestHandler
HTTPレスポンスステータス。
HTTPレスポンスフォーマットにおけるHTTPステータスコード・ステータスフレーズの値と
それに関連する責務を実装したEnum
。
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription正常終了:処理の受付が完了した。(後続処理がある場合)不正なゲートウェイユーザエラー:リクエストの内容に問題があるので処理を継続できない。リソース競合エラー継続正常終了:リソースが正常に作成された。Expectヘッダによる拡張が失敗。認証・認可エラーリダイレクトゲートウェイタイムアウト消滅した。サポートしていないHTTPバージョンシステムエラー:システム上の問題が発生したため処理を継続できない。長さが必要。許可されていないメソッド恒久的に移動した。内容なし受理できない。ユーザエラー:リクエストURIに相当するリソースが存在しない。実装されていない。コンテンツに変更が無い。正常終了部分的内容支払いが必要である。前提条件で失敗した。プロキシ認証が必要である。リクエストエンティティが大きすぎる。リクエストタイムアウトURIが大きすぎる。レンジは範囲外にある。内容のリセットリダイレクトシステムエラー:サービスを一時的に停止している。一時的リダイレクト未認証サポートしていないメディアタイププロキシを使用せよ。 -
Method Summary
Modifier and TypeMethodDescriptionint
HTTPステータスコードを取得する。handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。static HttpResponse.Status
Returns the enum constant of this class with the specified name.static HttpResponse.Status
valueOfCode
(int code) 指定されたステータスコードに対するStatus
オブジェクトを返す。static HttpResponse.Status[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CONTINUE
継続 -
OK
正常終了 -
CREATED
正常終了:リソースが正常に作成された。 -
ACCEPTED
正常終了:処理の受付が完了した。(後続処理がある場合) -
NO_CONTENT
内容なし -
RESET_CONTENT
内容のリセット -
PARTIAL_CONTENT
部分的内容 -
MOVED_PERMANENTLY
恒久的に移動した。 -
FOUND
リダイレクト -
SEE_OTHER
リダイレクト -
NOT_MODIFIED
コンテンツに変更が無い。 -
USE_PROXY
プロキシを使用せよ。 -
TEMPORARY_REDIRECT
一時的リダイレクト -
BAD_REQUEST
ユーザエラー:リクエストの内容に問題があるので処理を継続できない。 -
UNAUTHORIZED
未認証 -
PAYMENT_REQUIRED
支払いが必要である。 -
FORBIDDEN
認証・認可エラー -
NOT_FOUND
ユーザエラー:リクエストURIに相当するリソースが存在しない。 -
METHOD_NOT_ALLOWED
許可されていないメソッド -
NOT_ACCEPTABLE
受理できない。 -
PROXY_AUTHENTICATION_REQUIRED
プロキシ認証が必要である。 -
REQUEST_TIMEOUT
リクエストタイムアウト -
CONFLICT
リソース競合エラー -
GONE
消滅した。 -
LENGTH_REQUIRED
長さが必要。 -
PRECONDITION_FAILED
前提条件で失敗した。 -
REQUEST_ENTITY_TOO_LARGE
リクエストエンティティが大きすぎる。 -
REQUEST_URI_TOO_LONG
URIが大きすぎる。 -
UNSUPPORTED_MEDIA_TYPE
サポートしていないメディアタイプ -
REQUESTED_RANGE_NOT_SATISFIABLE
レンジは範囲外にある。 -
EXPECTATION_FAILED
Expectヘッダによる拡張が失敗。 -
INTERNAL_SERVER_ERROR
システムエラー:システム上の問題が発生したため処理を継続できない。 -
NOT_IMPLEMENTED
実装されていない。 -
BAD_GATEWAY
不正なゲートウェイ -
SERVICE_UNAVAILABLE
システムエラー:サービスを一時的に停止している。 -
GATEWAY_TIMEOUT
ゲートウェイタイムアウト -
HTTP_VERSION_NOT_SUPPORTED
サポートしていないHTTPバージョン
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
valueOfCode
指定されたステータスコードに対するStatus
オブジェクトを返す。- Parameters:
code
- HTTPステータスコード- Returns:
- Statusオブジェクト
- Throws:
IllegalArgumentException
- ステータスコードがStatus
オブジェクトに含まれていない場合
-
handle
入力データに対する処理を実行する。 このクラスの実装では、以下のHTTPレスポンスメッセージに相当するHttpResponse
オブジェクトを返す。HTTP/1.1 (ステータスコード) (ステータスフレーズ) Content-Type: text/plain;charset=UTF-8
- Specified by:
handle
in interfaceHandler<HttpRequest,
HttpResponse> - Specified by:
handle
in interfaceHttpRequestHandler
- Parameters:
req
- 入力データctx
- 実行コンテキスト- Returns:
- 本オブジェクト
-
getStatusCode
public int getStatusCode()HTTPステータスコードを取得する。- Returns:
- HTTPステータスコード
-