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
Constructors -
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情報を取得する。voidsetMultipart(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:
getParamMapin interfaceRequest<String[]>- Specified by:
getParamMapin interfaceValidatable<String[]>- Specified by:
getParamMapin classHttpRequest- Returns:
- リクエストパラメータのMap
-
getParam
Description copied from class:HttpRequestリクエストパラメータを取得する。- Specified by:
getParamin interfaceRequest<String[]>- Specified by:
getParamin classHttpRequest- Parameters:
name- パラメータ名- Returns:
- パラメータの値
- See Also:
-
getPathParam
HTTPリクエストからパスパラメータを取得する。- Parameters:
name- パラメータ名- Returns:
- パラメータの値
-
getMethod
Description copied from class:HttpRequestHTTPリクエストメソッド名を返す。- Specified by:
getMethodin classHttpRequest- Returns:
- リクエストメソッド名
-
getRequestUri
Description copied from class:HttpRequestHTTPリクエストURIを返す。- Overrides:
getRequestUriin classHttpRequest- Returns:
- リクエストURI
-
setRequestUri
Description copied from class:HttpRequestHTTPリクエストURIを設定する。- Overrides:
setRequestUriin classHttpRequest- Parameters:
requestUri- リクエストURI- Returns:
- 本オブジェクト
-
getRequestPath
Description copied from class:HttpRequestHTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。- Specified by:
getRequestPathin interfaceRequest<String[]>- Overrides:
getRequestPathin classHttpRequest- Returns:
- HTTPリクエストURIのパス部分
-
setRequestPath
Description copied from class:HttpRequestリクエストパスを設定する。 この実装では、リクエストURI中のリクエストパスを書き換える。- Specified by:
setRequestPathin interfaceRequest<String[]>- Overrides:
setRequestPathin classHttpRequest- Parameters:
requestPath- リクエストパス- Returns:
- 本オブジェクト
-
getHttpVersion
Description copied from class:HttpRequestHTTPバージョン名を返す。- Specified by:
getHttpVersionin classHttpRequest- Returns:
- HTTPバージョン名
-
setParam
Description copied from class:HttpRequestリクエストパラメータを設定する。- Specified by:
setParamin classHttpRequest- Parameters:
name- パラメータ名params- パラメータの値- Returns:
- 本オブジェクト
-
setParamMap
Description copied from class:HttpRequestリクエストパラメータを設定する。- Specified by:
setParamMapin classHttpRequest- Parameters:
params- リクエストパラメータのMap- Returns:
- 本オブジェクト
-
getHeaderMap
Description copied from class:HttpRequestHTTPリクエストヘッダを格納したMapを取得する。- Specified by:
getHeaderMapin classHttpRequest- Returns:
- HTTPリクエストヘッダのMap
-
getHeader
Description copied from class:HttpRequestHTTPリクエストヘッダの値を返す。- Specified by:
getHeaderin classHttpRequest- Parameters:
headerName- リクエストヘッダ名- Returns:
- HTTPリクエストヘッダの値
-
getHost
Description copied from class:HttpRequestHTTPリクエストのホストヘッダを取得する。- Overrides:
getHostin classHttpRequest- Returns:
- ホストヘッダ
-
getCookie
Description copied from class:HttpRequest本リクエストで送信されるクッキー情報を取得する。- Specified by:
getCookiein classHttpRequest- Returns:
- クッキー情報オブジェクト
-
getPart
Description copied from class:HttpRequestマルチパートの一部を取得する。 引数で指定した名称に合致するパートが存在しない場合、空のリストが返却される。- Overrides:
getPartin classHttpRequest- Parameters:
name- 名称(inputタグのname属性)- Returns:
- マルチパート
-
setMultipart
Description copied from class:HttpRequestマルチパートを設定する。- Overrides:
setMultipartin classHttpRequest- Parameters:
multipart- マルチパート
-
getMultipart
Description copied from class:HttpRequest本HTTPリクエストの全マルチパートを取得する。 戻り値のMapの構造を以下に示す。- キー
- 値
- 名称(inputタグのname属性)
- キーのname属性でアップロードされたマルチパート
- Overrides:
getMultipartin classHttpRequest- Returns:
- 全マルチパート
- See Also:
-
getUserAgent
Description copied from class:HttpRequestUserAgent情報を取得する。 HTTPヘッダ("User-Agent")よりUser-Agent文字列を取得し、SystemRepositoryに設定されたUserAgentParser(コンポーネント名"userAgentParser")で解析を行う。
パーサーが取得できない場合は、 全ての項目にデフォルト値が設定されたUserAgentオブジェクトが返却される。- Overrides:
getUserAgentin classHttpRequest- Type Parameters:
UA- userAgentの型- Returns:
- UserAgentオブジェクト
-