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