Package nablarch.fw.web
Class HttpRequest
java.lang.Object
nablarch.fw.web.HttpRequest
- All Implemented Interfaces:
- Validatable<String[]>,- Request<String[]>
- Direct Known Subclasses:
- HttpRequestWrapper,- 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionabstract HttpCookie本リクエストで送信されるクッキー情報を取得する。abstract StringHTTPリクエストヘッダの値を返す。HTTPリクエストヘッダを格納したMapを取得する。getHost()HTTPリクエストのホストヘッダを取得する。abstract StringHTTPバージョン名を返す。abstract StringHTTPリクエストメソッド名を返す。本HTTPリクエストの全マルチパートを取得する。abstract String[]リクエストパラメータを取得する。リクエストパラメータのMapを返す。マルチパートの一部を取得する。HTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。HTTPリクエストURIを返す。<UA extends UserAgent>
 UAUserAgent情報を取得する。voidsetMultipart(Map<String, List<PartInfo>> multipart) マルチパートを設定する。abstract HttpRequestリクエストパラメータを設定する。abstract HttpRequestsetParamMap(Map<String, String[]> params) リクエストパラメータを設定する。setRequestPath(String requestPath) リクエストパスを設定する。setRequestUri(String requestUri) HTTPリクエストURIを設定する。
- 
Constructor Details- 
HttpRequestpublic HttpRequest()
 
- 
- 
Method Details- 
getMethodHTTPリクエストメソッド名を返す。- Returns:
- リクエストメソッド名
 
- 
getRequestUriHTTPリクエストURIを返す。- Returns:
- リクエストURI
 
- 
setRequestUriHTTPリクエストURIを設定する。- Parameters:
- requestUri- リクエストURI
- Returns:
- 本オブジェクト
 
- 
getRequestPathHTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。- Specified by:
- getRequestPathin interface- Request<String[]>
- Returns:
- HTTPリクエストURIのパス部分
 
- 
setRequestPathリクエストパスを設定する。 この実装では、リクエストURI中のリクエストパスを書き換える。- Specified by:
- setRequestPathin interface- Request<String[]>
- Parameters:
- requestPath- リクエストパス
- Returns:
- 本オブジェクト
 
- 
getHttpVersionHTTPバージョン名を返す。- Returns:
- HTTPバージョン名
 
- 
getParamMapリクエストパラメータのMapを返す。HTTPリクエストメッセージ中の以下のパラメータを格納したMapを返す。 1. リクエストURI中のクエリパラメータ 2. メッセージボディ内のPOSTパラメータ パラメータ名は重複する可能性があるので、値の型はString[]で定義されている。 - Specified by:
- getParamMapin interface- Request<String[]>
- Specified by:
- getParamMapin interface- Validatable<String[]>
- Returns:
- リクエストパラメータのMap
 
- 
getParamリクエストパラメータを取得する。
- 
setParamリクエストパラメータを設定する。- Parameters:
- name- パラメータ名
- params- パラメータの値
- Returns:
- 本オブジェクト
 
- 
setParamMapリクエストパラメータを設定する。- Parameters:
- params- リクエストパラメータのMap
- Returns:
- 本オブジェクト
 
- 
getHeaderMapHTTPリクエストヘッダを格納したMapを取得する。- Returns:
- HTTPリクエストヘッダのMap
 
- 
getHeaderHTTPリクエストヘッダの値を返す。- Parameters:
- headerName- リクエストヘッダ名
- Returns:
- HTTPリクエストヘッダの値
 
- 
getHostHTTPリクエストのホストヘッダを取得する。- Returns:
- ホストヘッダ
 
- 
getCookie本リクエストで送信されるクッキー情報を取得する。- Returns:
- クッキー情報オブジェクト
 
- 
getPartマルチパートの一部を取得する。 引数で指定した名称に合致するパートが存在しない場合、空のリストが返却される。- Parameters:
- name- 名称(inputタグのname属性)
- Returns:
- マルチパート
 
- 
setMultipartマルチパートを設定する。- Parameters:
- multipart- マルチパート
 
- 
getMultipart本HTTPリクエストの全マルチパートを取得する。 戻り値のMapの構造を以下に示す。- キー
- 値
 - 名称(inputタグのname属性)
 - キーのname属性でアップロードされたマルチパート
 - Returns:
- 全マルチパート
- See Also:
 
- 
getUserAgentUserAgent情報を取得する。 HTTPヘッダ("User-Agent")よりUser-Agent文字列を取得し、SystemRepositoryに設定されたUserAgentParser(コンポーネント名"userAgentParser")で解析を行う。
 パーサーが取得できない場合は、 全ての項目にデフォルト値が設定されたUserAgentオブジェクトが返却される。- Type Parameters:
- UA- userAgentの型
- Returns:
- UserAgentオブジェクト
 
 
-