@Published(tag="architect") public class BodyConvertHandler extends java.lang.Object implements HttpRequestHandler
BodyConverter
によるリクエスト/レスポンスの変換を行うハンドラ。Constructor and Description |
---|
BodyConvertHandler() |
Modifier and Type | Method and Description |
---|---|
void |
addBodyConverter(BodyConverter bodyConverter)
BodyConverter を追加する。 |
HttpResponse |
handle(HttpRequest request,
ExecutionContext context)
HTTPリクエストに対する処理を実行する。
|
void |
setBodyConverters(java.util.List<BodyConverter> bodyConverters)
BodyConverter のリストを設定する。 |
protected boolean |
supportsMediaType(java.lang.String contentType,
java.lang.String consumesMediaType)
HTTPヘッダーのContent-Typeに指定されたメディアタイプをサポートしているかを判定する。
|
public HttpResponse handle(HttpRequest request, ExecutionContext context)
HttpRequestHandler
handle
in interface Handler<HttpRequest,HttpResponse>
handle
in interface HttpRequestHandler
request
- HTTPリクエストオブジェクトcontext
- サーバサイド実行コンテキストオブジェクトprotected boolean supportsMediaType(java.lang.String contentType, java.lang.String consumesMediaType)
以下の場合のみサポートしていると判定する。
・Content-Typeが指定され、かつメディアタイプと一致する場合。(GET以外の場合を想定) ・Content-Typeが未指定で、かつメディアタイプも未指定の場合。(GETの場合を想定)
contentType
- リクエストされたContent-TypeconsumesMediaType
- Consumes
アノテーションに指定されたメディアタイプtrue
public void setBodyConverters(java.util.List<BodyConverter> bodyConverters)
BodyConverter
のリストを設定する。
既に設定されていたBodyConverter
のリストは破棄される。
bodyConverters
- BodyConverter
public void addBodyConverter(BodyConverter bodyConverter)
BodyConverter
を追加する。bodyConverter
- 追加するBodyConverter