public class MockHttpRequest extends HttpRequest
HttpRequest実装クラス。| コンストラクタと説明 |
|---|
MockHttpRequest()
デフォルトコンストラクタ。
|
MockHttpRequest(java.lang.String message)
引数で渡されたHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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 クラス内 HttpRequestpublic HttpRequest setMethod(java.lang.String method)
明示的に設定しない場合のデフォルト値は"GET"である。
method - HTTPメソッド名@Published public java.lang.String getHttpVersion()
getHttpVersion クラス内 HttpRequestpublic 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 インタフェース内 Validatable<java.lang.String[]>getParamMap インタフェース内 Request<java.lang.String[]>getParamMap クラス内 HttpRequestpublic java.lang.String[] getParam(java.lang.String name)
このメソッドの処理は、以下のソースコードと等価である。
this.params().get(name);
getParam インタフェース内 Request<java.lang.String[]>getParam クラス内 HttpRequestname - パラメータ名getParamMap()@Published public HttpRequest setParam(java.lang.String name, java.lang.String... params)
このメソッドの処理は、以下のソースコードと等価である。
this.params().put(name, params);
setParam クラス内 HttpRequestname - パラメータ名params - パラメータの値@Published(tag="architect") public HttpRequest setParamMap(java.util.Map<java.lang.String,java.lang.String[]> params)
このメソッドは自動テストからの使用を想定している。
setParamMap クラス内 HttpRequestparams - リクエストパラメータのMap@Published public java.util.Map<java.lang.String,java.lang.String> getHeaderMap()
このMapに対する変更は直接反映される。
getHeaderMap クラス内 HttpRequestpublic 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 クラス内 HttpRequestheaderName - リクエストヘッダ名@Published public java.lang.String getHost()
このメソッドの処理は以下のソースコードと等価である。
getHeaderMap().get("HOST")
getHost クラス内 HttpRequestpublic HttpRequest setHost(java.lang.String host)
host - ホストヘッダの値@Published(tag="architect") public HttpCookie getCookie()
getCookie クラス内 HttpRequest@Published(tag="architect") public HttpRequest setCookie(HttpCookie cookie)
cookie - クッキー情報オブジェクトpublic java.lang.String toString()
toString クラス内 java.lang.Object