Package nablarch.fw.jaxrs
Class JaxRsHttpRequest
java.lang.Object
nablarch.fw.web.HttpRequest
nablarch.fw.jaxrs.JaxRsHttpRequest
- All Implemented Interfaces:
Validatable<String[]>
,Request<String[]>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription本リクエストで送信されるクッキー情報を取得する。HTTPリクエストヘッダの値を返す。HTTPリクエストヘッダを格納したMapを取得する。getHost()
HTTPリクエストのホストヘッダを取得する。HTTPバージョン名を返す。HTTPリクエストメソッド名を返す。本HTTPリクエストの全マルチパートを取得する。String[]
リクエストパラメータを取得する。リクエストパラメータのMapを返す。マルチパートの一部を取得する。getPathParam
(String name) HTTPリクエストからパスパラメータを取得する。HTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。HTTPリクエストURIを返す。<UA extends UserAgent>
UAUserAgent情報を取得する。void
setMultipart
(Map<String, List<PartInfo>> multipart) マルチパートを設定する。リクエストパラメータを設定する。setParamMap
(Map<String, String[]> params) リクエストパラメータを設定する。setRequestPath
(String requestPath) リクエストパスを設定する。setRequestUri
(String requestUri) HTTPリクエストURIを設定する。
-
Constructor Details
-
JaxRsHttpRequest
-
-
Method Details
-
getParamMap
Description copied from class:HttpRequest
リクエストパラメータのMapを返す。HTTPリクエストメッセージ中の以下のパラメータを格納したMapを返す。 1. リクエストURI中のクエリパラメータ 2. メッセージボディ内のPOSTパラメータ パラメータ名は重複する可能性があるので、値の型はString[]で定義されている。
- Specified by:
getParamMap
in interfaceRequest<String[]>
- Specified by:
getParamMap
in interfaceValidatable<String[]>
- Specified by:
getParamMap
in classHttpRequest
- Returns:
- リクエストパラメータのMap
-
getParam
Description copied from class:HttpRequest
リクエストパラメータを取得する。- Specified by:
getParam
in interfaceRequest<String[]>
- Specified by:
getParam
in classHttpRequest
- Parameters:
name
- パラメータ名- Returns:
- パラメータの値
- See Also:
-
getPathParam
HTTPリクエストからパスパラメータを取得する。- Parameters:
name
- パラメータ名- Returns:
- パラメータの値
-
getMethod
Description copied from class:HttpRequest
HTTPリクエストメソッド名を返す。- Specified by:
getMethod
in classHttpRequest
- Returns:
- リクエストメソッド名
-
getRequestUri
Description copied from class:HttpRequest
HTTPリクエストURIを返す。- Overrides:
getRequestUri
in classHttpRequest
- Returns:
- リクエストURI
-
setRequestUri
Description copied from class:HttpRequest
HTTPリクエストURIを設定する。- Overrides:
setRequestUri
in classHttpRequest
- Parameters:
requestUri
- リクエストURI- Returns:
- 本オブジェクト
-
getRequestPath
Description copied from class:HttpRequest
HTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。- Specified by:
getRequestPath
in interfaceRequest<String[]>
- Overrides:
getRequestPath
in classHttpRequest
- Returns:
- HTTPリクエストURIのパス部分
-
setRequestPath
Description copied from class:HttpRequest
リクエストパスを設定する。 この実装では、リクエストURI中のリクエストパスを書き換える。- Specified by:
setRequestPath
in interfaceRequest<String[]>
- Overrides:
setRequestPath
in classHttpRequest
- Parameters:
requestPath
- リクエストパス- Returns:
- 本オブジェクト
-
getHttpVersion
Description copied from class:HttpRequest
HTTPバージョン名を返す。- Specified by:
getHttpVersion
in classHttpRequest
- Returns:
- HTTPバージョン名
-
setParam
Description copied from class:HttpRequest
リクエストパラメータを設定する。- Specified by:
setParam
in classHttpRequest
- Parameters:
name
- パラメータ名params
- パラメータの値- Returns:
- 本オブジェクト
-
setParamMap
Description copied from class:HttpRequest
リクエストパラメータを設定する。- Specified by:
setParamMap
in classHttpRequest
- Parameters:
params
- リクエストパラメータのMap- Returns:
- 本オブジェクト
-
getHeaderMap
Description copied from class:HttpRequest
HTTPリクエストヘッダを格納したMapを取得する。- Specified by:
getHeaderMap
in classHttpRequest
- Returns:
- HTTPリクエストヘッダのMap
-
getHeader
Description copied from class:HttpRequest
HTTPリクエストヘッダの値を返す。- Specified by:
getHeader
in classHttpRequest
- Parameters:
headerName
- リクエストヘッダ名- Returns:
- HTTPリクエストヘッダの値
-
getHost
Description copied from class:HttpRequest
HTTPリクエストのホストヘッダを取得する。- Overrides:
getHost
in classHttpRequest
- Returns:
- ホストヘッダ
-
getCookie
Description copied from class:HttpRequest
本リクエストで送信されるクッキー情報を取得する。- Specified by:
getCookie
in classHttpRequest
- Returns:
- クッキー情報オブジェクト
-
getPart
Description copied from class:HttpRequest
マルチパートの一部を取得する。 引数で指定した名称に合致するパートが存在しない場合、空のリストが返却される。- Overrides:
getPart
in classHttpRequest
- Parameters:
name
- 名称(inputタグのname属性)- Returns:
- マルチパート
-
setMultipart
Description copied from class:HttpRequest
マルチパートを設定する。- Overrides:
setMultipart
in classHttpRequest
- Parameters:
multipart
- マルチパート
-
getMultipart
Description copied from class:HttpRequest
本HTTPリクエストの全マルチパートを取得する。 戻り値のMapの構造を以下に示す。- キー
- 値
- 名称(inputタグのname属性)
- キーのname属性でアップロードされたマルチパート
- Overrides:
getMultipart
in classHttpRequest
- Returns:
- 全マルチパート
- See Also:
-
getUserAgent
Description copied from class:HttpRequest
UserAgent情報を取得する。 HTTPヘッダ("User-Agent")よりUser-Agent文字列を取得し、SystemRepository
に設定されたUserAgentParser
(コンポーネント名"userAgentParser")で解析を行う。
パーサーが取得できない場合は、 全ての項目にデフォルト値が設定されたUserAgent
オブジェクトが返却される。- Overrides:
getUserAgent
in classHttpRequest
- Type Parameters:
UA
- userAgentの型- Returns:
- UserAgentオブジェクト
-