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