Package nablarch.fw.web
Class MockHttpRequest
java.lang.Object
nablarch.fw.web.HttpRequest
nablarch.fw.web.MockHttpRequest
- All Implemented Interfaces:
Validatable<String[]>
,Request<String[]>
- Direct Known Subclasses:
RestMockHttpRequest
testing framework用の
HttpRequest
実装クラス。-
Constructor Summary
ConstructorDescriptionデフォルトコンストラクタ。MockHttpRequest
(String message) 引数で渡されたHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionリクエストボディの読み出し用I/Oを返す。このリクエストで送信されるクッキー情報を取得する。HTTPリクエストヘッダの値を返す。HTTPリクエストヘッダを格納したMapを取得する。getHost()
HTTPリクエストのホストヘッダを取得する。HTTPバージョン名を返す。HTTPリクエストメソッド名を返す。String[]
リクエストパラメータを取得する。リクエストパラメータのMapを返す。setBodyReader
(Reader reader) リクエストボディの読み出し用I/Oを設定する。setCookie
(HttpCookie cookie) このリクエストで送信されるクッキー情報を設定する。setHeaderMap
(Map<String, String> headers) HTTPリクエストヘッダを格納したMapを設定する。ホストヘッダの値を設定する。setHttpVersion
(String httpVersion) HTTPバージョン名を指定する。HTTPリクエストメソッド名を設定する。リクエストパラメータを設定する。setParamMap
(Map<String, String[]> params) リクエストパラメータを設定する。toString()
このクラスの実装では、オブジェクトの内容と等価なHTTPリクエストメッセージを返す。Methods inherited from class nablarch.fw.web.HttpRequest
getMultipart, getPart, getRequestPath, getRequestUri, getUserAgent, setMultipart, setRequestPath, setRequestUri
-
Constructor Details
-
MockHttpRequest
デフォルトコンストラクタ。下記のHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。: GET / HTTP/1.1/ 基本的に業務アプリケーションがHttpRequestインスタンスを直接生成することはない。 このメソッドはFWの内部やテストケースで使用することを想定したものである。
-
MockHttpRequest
引数で渡されたHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。このメソッドはテストケース内で使用することを想定したものである。
- Parameters:
message
- HTTPリクエストメッセージ
-
-
Method Details
-
getMethod
HTTPリクエストメソッド名を返す。- Specified by:
getMethod
in classHttpRequest
- Returns:
- リクエストメソッド名
-
setMethod
HTTPリクエストメソッド名を設定する。明示的に設定しない場合のデフォルト値は"GET"である。
- Parameters:
method
- HTTPメソッド名- Returns:
- このオブジェクト自体
-
getHttpVersion
HTTPバージョン名を返す。- Specified by:
getHttpVersion
in classHttpRequest
- Returns:
- HTTPバージョン名
-
setHttpVersion
HTTPバージョン名を指定する。明示的に指定しない場合のデフォルト値は"HTTP/1.1"である。
- Parameters:
httpVersion
- HTTPバージョン名- Returns:
- このオブジェクト自体
-
getBodyReader
リクエストボディの読み出し用I/Oを返す。- Returns:
- 読み出し用I/O
-
setBodyReader
リクエストボディの読み出し用I/Oを設定する。- Parameters:
reader
- 読み出し用I/O- Returns:
- このオブジェクト自体
-
getParamMap
リクエストパラメータのMapを返す。HTTPリクエストメッセージ中の以下のパラメータを格納したMapを返す。 1. リクエストURI中のクエリパラメータ 2. メッセージボディ内のPOSTパラメータ パラメータ名は重複する可能性があるので、値の型はString[]で定義されている。 このMapに対する変更は直接反映される。
- Specified by:
getParamMap
in interfaceRequest<String[]>
- Specified by:
getParamMap
in interfaceValidatable<String[]>
- Specified by:
getParamMap
in classHttpRequest
- Returns:
- リクエストパラメータのMap
-
getParam
リクエストパラメータを取得する。このメソッドの処理は、以下のソースコードと等価である。 this.params().get(name);
- Specified by:
getParam
in interfaceRequest<String[]>
- Specified by:
getParam
in classHttpRequest
- Parameters:
name
- パラメータ名- Returns:
- パラメータの値
- See Also:
-
setParam
リクエストパラメータを設定する。このメソッドの処理は、以下のソースコードと等価である。 this.params().put(name, params);
- Specified by:
setParam
in classHttpRequest
- Parameters:
name
- パラメータ名params
- パラメータの値- Returns:
- このオブジェクト自体
-
setParamMap
リクエストパラメータを設定する。このメソッドは自動テストからの使用を想定している。
- Specified by:
setParamMap
in classHttpRequest
- Parameters:
params
- リクエストパラメータのMap- Returns:
- このオブジェクト自体
-
getHeaderMap
HTTPリクエストヘッダを格納したMapを取得する。このMapに対する変更は直接反映される。
- Specified by:
getHeaderMap
in classHttpRequest
- Returns:
- HTTPリクエストヘッダのMap
-
setHeaderMap
HTTPリクエストヘッダを格納したMapを設定する。- Parameters:
headers
- HTTPリクエストヘッダを格納したMap- Returns:
- このオブジェクト自体
-
getHeader
HTTPリクエストヘッダの値を返す。- Specified by:
getHeader
in classHttpRequest
- Parameters:
headerName
- リクエストヘッダ名- Returns:
- HTTPリクエストヘッダの値
-
getHost
HTTPリクエストのホストヘッダを取得する。このメソッドの処理は以下のソースコードと等価である。 getHeaderMap().get("HOST")
- Overrides:
getHost
in classHttpRequest
- Returns:
- ホストヘッダ
-
setHost
ホストヘッダの値を設定する。- Parameters:
host
- ホストヘッダの値- Returns:
- このオブジェクト自体
-
getCookie
このリクエストで送信されるクッキー情報を取得する。- Specified by:
getCookie
in classHttpRequest
- Returns:
- クッキー情報オブジェクト
-
setCookie
このリクエストで送信されるクッキー情報を設定する。- Parameters:
cookie
- クッキー情報オブジェクト- Returns:
- このオブジェクト自体
-
toString
このクラスの実装では、オブジェクトの内容と等価なHTTPリクエストメッセージを返す。
-