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