クラス AbstractMockHttpServletRequestBuilder<B extends AbstractMockHttpServletRequestBuilder<B>>
- 型パラメーター:
B- ビルダー型への自己参照
- 実装されているすべてのインターフェース:
Mergeable, ConfigurableSmartRequestBuilder<B>, RequestBuilder, SmartRequestBuilder
- 既知の直属サブクラス
AbstractMockMultipartHttpServletRequestBuilder, MockHttpServletRequestBuilder, MockMvcTester.MockMvcRequestBuilder
MockMvc でリクエストを実行するための入力として必要な MockHttpServletRequest のベースビルダー。- 導入:
- 6.2
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Arjen Poutsma, Sam Brannen, Kamill Sokol
コンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractMockHttpServletRequestBuilder(HttpMethod httpMethod) 指定されたHttpMethodを使用して新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明生の文字列値を使用してAcceptヘッダーを設定しますが、(テスト目的で)整形式ではない可能性があります。'Accept' ヘッダーを指定されたメディア型に設定します。acceptCharset(CharsetSE... acceptableCharsets) Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。apiVersion(ObjectSE version) リクエストの API バージョンを設定します。apiVersionInserter(@Nullable ApiVersionInserter versionInserter) apiVersion(Object)で指定された API バージョンがリクエストに挿入される方法を抽象化するためにApiVersionInserterを構成します。final MockHttpServletRequestbuildRequest(jakarta.servlet.ServletContext servletContext) MockHttpServletRequestを構築します。characterEncoding(StringSE encoding) リクエストの文字エンコーディングを設定します。characterEncoding(CharsetSE encoding) リクエストの文字エンコーディングを設定します。content(byte[] content) リクエスト本文を設定します。リクエストの本文を UTF-8 文字列として設定します。contentType(StringSE contentType) リクエストの "Content-Type" ヘッダーを生の文字列値として設定します。これは、(テスト目的で)整形式ではない可能性があります。contentType(MediaType contentType) リクエストの "Content-Type" ヘッダーを設定します。contextPath(StringSE contextPath) コンテキストパスを表す requestURI の部分を指定します。cookie(jakarta.servlet.http.Cookie... cookies) 指定された Cookie をリクエストに追加します。protected MockHttpServletRequestcreateServletRequest(jakarta.servlet.ServletContext servletContext) 提供されたServletContextに基づいて新しいMockHttpServletRequestを作成します。「入力」フラッシュ属性を設定します。flashAttrs(MapSE<StringSE, ObjectSE> flashAttributes) フラッシュ属性を設定します。指定された値を指定されたフォームフィールドに追加し、リクエストパラメーターマップにも追加します。formFields(MultiValueMap<StringSE, StringSE> formFields) MultiValueMapを使用したformField(String, String...)のバリアント。リクエストにヘッダーを追加します。headers(ConsumerSE<HttpHeaders> headersConsumer) これまでに宣言されたすべてのヘッダーへのアクセスを提供し、値を追加、置換、削除できます。headers(HttpHeaders httpHeaders) すべてのヘッダーをリクエストに追加します。ifModifiedSince(ZonedDateTimeSE ifModifiedSince) If-Modified-Sinceヘッダーの値を設定します。ifNoneMatch(StringSE... ifNoneMatches) If-None-Matchヘッダーの値を設定します。booleanこの特定のインスタンスに対してマージが有効になっていますか?リクエストのロケールを設定し、以前のロケールを上書きします。指定されたロケールを優先リクエストロケールとして追加します。"this" インスタンスにまだ設定されていない場合にのみ、値を受け入れる「親」RequestBuilder のプロパティをマージします。リクエストパラメーターをMockHttpServletRequest.getParameterMap()に追加します。params(MultiValueMap<StringSE, StringSE> params) MultiValueMapを使用したparam(String, String...)のバリアント。pathInfo を表す requestURI の部分を指定します。postProcessRequest(MockHttpServletRequest request) リクエストの後処理を適用します。principal(PrincipalSE principal) リクエストのプリンシパルを設定します。queryParam(StringSE name, StringSE... values) クエリ文字列に追加し、request parametersマップにも追加します。queryParams(MultiValueMap<StringSE, StringSE> params) クエリ文字列に追加し、request parametersマップにも追加します。remoteAddress(StringSE remoteAddress) リクエストのリモートアドレスを設定します。requestAttr(StringSE name, ObjectSE value) リクエスト属性を設定します。secure(boolean secure) HTTPS などの安全なチャネルの使用を示すServletRequestの secure プロパティを設定します。protected Bself()servletPath(StringSE servletPath) サーブレットがマップされるパスを表す requestURI の部分を指定します。session(MockHttpSession session) 使用する HTTP セッションを設定します。リクエスト間で再利用される場合があります。sessionAttr(StringSE name, ObjectSE value) セッション属性を設定します。sessionAttrs(MapSE<StringSE, ObjectSE> sessionAttributes) セッション属性を設定します。URI テンプレートと URI 変数を使用して、リクエストの URI を指定します。完全に構築された絶対URISE を使用して URI を指定します。with(RequestPostProcessor postProcessor) MockHttpServletRequestBuilderに直接組み込まれていない方法でMockHttpServletRequestをさらに初期化するための拡張ポイント。
コンストラクターの詳細
AbstractMockHttpServletRequestBuilder
指定されたHttpMethodを使用して新しいインスタンスを作成します。- パラメーター:
httpMethod- HTTP メソッド (GET、POST など)
メソッドの詳細
self
uri
uri
contextPath
servletPath
サーブレットがマップされるパスを表す requestURI の部分を指定します。これは通常、コンテキストパスの後の requestURI の一部です。ほとんどの場合、テストは requestURI からサーブレットパスを省略して記述できます。これは、ほとんどのアプリケーションがサーブレットがマップされるプレフィックスに実際には依存しないためです。たとえば、サーブレットが
"/main/*"にマップされている場合、テストは requestURI"/main/accounts/1"ではなく"/accounts/1"を使用して記述できます。ここで指定する場合、servletPath は "/" で始まる必要があり、"/" で終わってはなりません。- 関連事項:
pathInfo
secure
HTTPS などの安全なチャネルの使用を示すServletRequestの secure プロパティを設定します。- パラメーター:
secure- リクエストが安全なチャネルを使用しているかどうか
characterEncoding
characterEncoding
content
リクエスト本文を設定します。コンテンツが提供され、
contentType(MediaType)がapplication/x-www-form-urlencodedに設定されている場合、コンテンツは解析されて、request parametersマップを作成するために使用されます。- パラメーター:
content- ボディコンテンツ
content
リクエストの本文を UTF-8 文字列として設定します。コンテンツが提供され、
contentType(MediaType)がapplication/x-www-form-urlencodedに設定されている場合、コンテンツは解析されて、request parametersマップを作成するために使用されます。- パラメーター:
content- ボディコンテンツ
contentType
リクエストの "Content-Type" ヘッダーを設定します。コンテンツが提供され、
contentTypeがapplication/x-www-form-urlencodedに設定されている場合、コンテンツは解析され、request parametersマップを作成するために使用されます。- パラメーター:
contentType- コンテンツ型
contentType
accept
accept
acceptCharset
Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。- パラメーター:
acceptableCharsets- 許容される文字セット- 導入:
- 7.0
ifModifiedSince
If-Modified-Sinceヘッダーの値を設定します。- パラメーター:
ifModifiedSince- ヘッダーの新しい値- 導入:
- 7.0
ifNoneMatch
header
headers
すべてのヘッダーをリクエストに追加します。値は常に追加されます。- パラメーター:
httpHeaders- 追加するヘッダーと値
headers
これまでに宣言されたすべてのヘッダーへのアクセスを提供し、値を追加、置換、削除できます。- パラメーター:
headersConsumer- アクセスを提供するコンシューマー- 戻り値:
- このビルダー
- 導入:
- 7.0
param
リクエストパラメーターをMockHttpServletRequest.getParameterMap()に追加します。Servlet API では、リクエスト文字列および / または
application/x-www-form-urlencodedリクエストのボディからリクエストパラメーターを解析できます。このメソッドは、リクエストパラメーターマップに追加するだけです。次のいずれかを使用してクエリまたはフォームデータを指定することにより、サーブレットリクエストパラメーターの追加を使用することもできます。MockMvcRequestBuildersへのクエリを含む URL を指定します。queryParam(String, String...)またはqueryParamsを介してクエリパラメーターを追加します。contentにcontentTypeapplication/x-www-form-urlencodedを提供します。
- パラメーター:
name- パラメーター名values- 1 つ以上の値
params
MultiValueMapを使用したparam(String, String...)のバリアント。- パラメーター:
params- 追加するパラメーター- 導入:
- 4.2.4
queryParam
クエリ文字列に追加し、request parametersマップにも追加します。パラメーター名と値は、クエリ文字列に追加されるときにエンコードされます。- パラメーター:
name- パラメーター名values- 1 つ以上の値- 導入:
- 5.2.2
queryParams
クエリ文字列に追加し、request parametersマップにも追加します。パラメーター名と値は、クエリ文字列に追加されるときにエンコードされます。- パラメーター:
params- 追加するパラメーター- 導入:
- 5.2.2
formField
指定された値を指定されたフォームフィールドに追加し、リクエストパラメーターマップにも追加します。- パラメーター:
name- フィールド名values- 1 つ以上の値- 導入:
- 6.1.7
formFields
MultiValueMapを使用したformField(String, String...)のバリアント。- パラメーター:
formFields- 追加するフォームフィールド- 導入:
- 6.1.7
cookie
指定された Cookie をリクエストに追加します。Cookie は常に追加されます。- パラメーター:
cookies- 追加するクッキー
locale
locale
apiVersion
リクエストの API バージョンを設定します。バージョンはconfiguredApiVersionInserterによってリクエストに挿入されます。- パラメーター:
version- リクエストの API バージョン。これは、文字列、またはApiVersionFormatterなどを使用して挿入子でフォーマットできるオブジェクトになります。- 導入:
- 7.0
apiVersionInserter
ApiVersionInserterを設定することで、apiVersion(Object)で指定された API バージョンがリクエストに挿入される方法を抽象化できます。挿入子は通常、ConfigurableMockMvcBuilder.defaultRequest(RequestBuilder)またはConfigurableMockMvcBuilder.apiVersionInserter(ApiVersionInserter)を介して(より集中的に)一度だけ設定されます。ApiVersionInserterは、いくつかの組み込みインサータ実装型に対してショートカットメソッドを公開しています。選択肢のリストについては、ApiVersionInserterのクラスレベルの Javadoc を参照してください。- パラメーター:
versionInserter- 使用するインサーター- 導入:
- 7.0
requestAttr
sessionAttr
sessionAttrs
flashAttr
flashAttrs
session
使用する HTTP セッションを設定します。リクエスト間で再利用される場合があります。sessionAttr(String, Object)を介して提供される個々の属性は、ここで提供されるセッションのコンテンツをオーバーライドします。- パラメーター:
session- HTTP セッション
principal
remoteAddress
with
MockHttpServletRequestBuilderに直接組み込まれていない方法でMockHttpServletRequestをさらに初期化するための拡張ポイント。このインターフェースの実装には、ビルダースタイルのメソッド自体を含めることができ、静的ファクトリメソッドを介してアクセス可能にすることができます。- 次で指定:
- インターフェース
ConfigurableSmartRequestBuilder<B extends AbstractMockHttpServletRequestBuilder<B>>のwith - パラメーター:
postProcessor- 追加するポストプロセッサー
isMergeEnabled
public boolean isMergeEnabled()この特定のインスタンスに対してマージが有効になっていますか?- 次で指定:
- インターフェース
MergeableのisMergeEnabled - 戻り値:
- 常に
trueを返します。
merge
buildRequest
MockHttpServletRequestを構築します。- 次で指定:
- インターフェース
RequestBuilderのbuildRequest - パラメーター:
servletContext- リクエストを作成するために使用するServletContext- 戻り値:
- リクエスト
createServletRequest
protected MockHttpServletRequest createServletRequest(jakarta.servlet.ServletContext servletContext) postProcessRequest
インターフェースからコピーされた説明:SmartRequestBuilderリクエストの後処理を適用します。通常、これは 1 つ以上のorg.springframework.test.web.servlet.request.RequestPostProcessorsを呼び出すことを意味します。- 次で指定:
- インターフェース
SmartRequestBuilderのpostProcessRequest - パラメーター:
request- 初期化するリクエスト- 戻り値:
- 使用するリクエスト。渡されたリクエストまたはラップされたリクエスト