クラス MockHttpServletRequest
- 実装されたすべてのインターフェース:
HttpServletRequestEE
,ServletRequestEE
- 既知の直属サブクラス
MockMultipartHttpServletRequest
HttpServletRequest
EE インターフェースのモック実装。 このリクエストによってモックされたサーバーのデフォルトの優先 Locale
SE は Locale.ENGLISH
SE です。この値は、addPreferredLocale(java.util.Locale)
または setPreferredLocales(java.util.List<java.util.Locale>)
を介して変更できます。
Spring 6.0 以降、このモックのセットは Servlet 6.0 ベースラインに基づいて設計されています。
- 導入:
- 1.0.2
- 作成者:
- Juergen Hoeller, Rod Johnson, Rick Evans, Mark Fisher, Chris Beams, Sam Brannen, Brian Clozel
フィールドサマリー
修飾子と型フィールド説明static final StringSE
デフォルトのプロトコル: 'HTTP/1.1'.static final StringSE
デフォルトのリモートアドレス: '127.0.0.1'.static final StringSE
デフォルトのリモートホスト: "localhost"。static final StringSE
デフォルトのスキーム: "http"。static final StringSE
デフォルトのサーバーアドレス: '127.0.0.1'.static final StringSE
デフォルトのサーバー名: "localhost"。static final int
デフォルトのサーバーポート: '80'.インターフェース jakarta.servlet.http.HttpServletRequestEE から継承されたフィールド
BASIC_AUTHEE, CLIENT_CERT_AUTHEE, DIGEST_AUTHEE, FORM_AUTHEE
コンストラクターのサマリー
コンストラクター説明デフォルトのMockServletContext
で新しいMockHttpServletRequest
を作成します。MockHttpServletRequest
(ServletContextEE servletContext) 提供されたServletContext
EE で新しいMockHttpServletRequest
を作成します。MockHttpServletRequest
(ServletContextEE servletContext, StringSE method, StringSE requestURI) MockHttpServletRequest
(StringSE method, StringSE requestURI) デフォルトのMockServletContext
で新しいMockHttpServletRequest
を作成します。方法の概要
修飾子と型メソッド説明void
指定された名前の HTTP ヘッダーエントリを追加します。void
addParameter
(StringSE name, StringSE value) 指定された HTTP パラメーターに単一の値を追加します。void
addParameter
(StringSE name, StringSE... values) 指定された HTTP パラメーターの値の配列を追加します。void
addParameters
(MapSE<StringSE, ?> params) 既存の値を 置き換えることなく、提供されたすべてのパラメーターを 追加します。void
void
addPreferredLocale
(LocaleSE locale) 既存のロケールの前に、新しい優先ロケールを追加します。void
addUserRole
(StringSE role) boolean
authenticate
(HttpServletResponseEE response) この(Servlet 3.1+)メソッドの実装は、セッションがモックセッションの場合、MockHttpSession.changeSessionId()
を呼び出します。protected void
このリクエストがまだアクティブである(つまり、まだ完了していない)かどうかを確認し、アクティブでない場合は IllegalStateException をスローします。void
このリクエストのすべての属性をクリアします。void
close()
このリクエストを完了済みとしてマークし、その状態を維持します。getAttribute
(StringSE name) byte[]
リクエスト本文のコンテンツをバイト配列として取得します。構成された文字エンコードを使用して、String
としてリクエスト本文のコンテンツを取得します。int
long
CookieEE[]
long
getDateHeader
(StringSE name) 指定されたname
を持つ日付ヘッダーの長いタイムスタンプを返します。getHeaders
(StringSE name) int
getIntHeader
(StringSE name) このモックリクエストで設定された最初の優先ロケールを返SEします。int
getParameter
(StringSE name) StringSE[]
getParameterValues
(StringSE name) getParts()
int
getRequestDispatcher
(StringSE path) int
このリクエストが関連付けられている ServletContext を返します。getSession
(boolean create) リクエストの準備に使用された元の URI テンプレートがあれば、それを返します。void
このリクエストを無効にして、その状態をクリアします。boolean
isActive()
このリクエストがまだアクティブである(つまり、まだ完了していない)かどうかを返します。boolean
boolean
boolean
boolean
boolean
boolean
isSecure()
boolean
isUserInRole
(StringSE role) void
void
logout()
void
既存のパラメーターをすべて削除します。void
removeAttribute
(StringSE name) void
removeHeader
(StringSE name) 指定された HTTP ヘッダーの登録済みエントリがある場合は削除します。void
removeParameter
(StringSE name) 指定された HTTP パラメーターの登録済みの値がある場合は削除します。void
setAsyncContext
(MockAsyncContext asyncContext) void
setAsyncStarted
(boolean asyncStarted) void
setAsyncSupported
(boolean asyncSupported) void
setAttribute
(StringSE name, ObjectSE value) void
setAuthType
(StringSE authType) void
setCharacterEncoding
(StringSE characterEncoding) void
setContent
(byte[] content) リクエスト本文のコンテンツをバイト配列として設定します。void
setContentType
(StringSE contentType) void
setContextPath
(StringSE contextPath) void
setCookies
(CookieEE... cookies) void
setDispatcherType
(DispatcherTypeEE dispatcherType) void
setHttpServletMapping
(HttpServletMappingEE httpServletMapping) void
setLocalAddr
(StringSE localAddr) void
setLocalName
(StringSE localName) void
setLocalPort
(int localPort) void
void
setParameter
(StringSE name, StringSE value) 指定された HTTP パラメーターに単一の値を設定します。void
setParameter
(StringSE name, StringSE... values) 指定された HTTP パラメーターの値の配列を設定します。void
setParameters
(MapSE<StringSE, ?> params) 指定されたパラメーター名の既存の値を置き換えて、指定されたすべてのパラメーターを設定します。void
setPathInfo
(StringSE pathInfo) void
setPreferredLocales
(ListSE<LocaleSE> locales) 優先ロケールのリストを降順で設定し、既存のロケールを効果的に置き換えます。void
setProtocol
(StringSE protocol) void
setQueryString
(StringSE queryString) void
setRemoteAddr
(StringSE remoteAddr) void
setRemoteHost
(StringSE remoteHost) void
setRemotePort
(int remotePort) void
setRemoteUser
(StringSE remoteUser) void
setRequestedSessionId
(StringSE requestedSessionId) void
setRequestedSessionIdFromCookie
(boolean requestedSessionIdFromCookie) void
setRequestedSessionIdFromURL
(boolean requestedSessionIdFromURL) void
setRequestedSessionIdValid
(boolean requestedSessionIdValid) void
setRequestURI
(StringSE requestURI) void
void
setSecure
(boolean secure) HTTPS などのセキュアチャネルを使用してモックリクエストが行われたかどうかを示すブールsecure
フラグを設定します。void
setServerName
(StringSE serverName) void
setServerPort
(int serverPort) void
setServletPath
(StringSE servletPath) void
setSession
(HttpSessionEE session) void
setUriTemplate
(StringSE uriTemplate) リクエストを準備するために使用された元の URI テンプレートを設定します (存在する場合)。void
setUserPrincipal
(PrincipalSE userPrincipal) startAsync
(ServletRequestEE request, ServletResponseEE response) <T extends HttpUpgradeHandlerEE>
Tクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.http.HttpServletRequestEE から継承されたメソッド
getTrailerFieldsEE, isTrailerFieldsReadyEE, newPushBuilderEE
フィールドの詳細
DEFAULT_PROTOCOL
デフォルトのプロトコル: 'HTTP/1.1'.- 導入:
- 4.3.7
- 関連事項:
DEFAULT_SCHEME
デフォルトのスキーム: "http"。- 導入:
- 4.3.7
- 関連事項:
DEFAULT_SERVER_ADDR
デフォルトのサーバーアドレス: '127.0.0.1'.- 関連事項:
DEFAULT_SERVER_NAME
デフォルトのサーバー名: "localhost"。- 関連事項:
DEFAULT_SERVER_PORT
public static final int DEFAULT_SERVER_PORTデフォルトのサーバーポート: '80'.- 関連事項:
DEFAULT_REMOTE_ADDR
デフォルトのリモートアドレス: '127.0.0.1'.- 関連事項:
DEFAULT_REMOTE_HOST
デフォルトのリモートホスト: "localhost"。- 関連事項:
コンストラクターの詳細
MockHttpServletRequest
public MockHttpServletRequest()デフォルトのMockServletContext
で新しいMockHttpServletRequest
を作成します。MockHttpServletRequest
デフォルトのMockServletContext
で新しいMockHttpServletRequest
を作成します。- パラメーター:
method
- リクエストメソッド (null
の場合があります)requestURI
- リクエスト URI (null
の場合があります)- 関連事項:
MockHttpServletRequest
提供されたServletContext
EE で新しいMockHttpServletRequest
を作成します。- パラメーター:
servletContext
- リクエストが実行される ServletContext (デフォルトのMockServletContext
を使用するnull
の場合があります)- 関連事項:
MockHttpServletRequest
public MockHttpServletRequest(@Nullable ServletContextEE servletContext, @Nullable StringSE method, @Nullable StringSE requestURI) 指定されたServletContext
EE、method
、requestURI
で新しいMockHttpServletRequest
を作成します。優先ロケールは
Locale.ENGLISH
SE に設定されます。- パラメーター:
servletContext
- リクエストが実行される ServletContext (デフォルトのMockServletContext
を使用するnull
の場合があります)method
- リクエストメソッド (null
の場合があります)requestURI
- リクエスト URI (null
の場合があります)- 関連事項:
メソッドの詳細
getServletContext
このリクエストが関連付けられている ServletContext を返します。(何らかの理由で、標準の HttpServletRequest インターフェースでは使用できません。)- 次で指定:
- インターフェース
ServletRequestEE
のgetServletContextEE
isActive
public boolean isActive()このリクエストがまだアクティブである(つまり、まだ完了していない)かどうかを返します。close
public void close()このリクエストを完了済みとしてマークし、その状態を維持します。invalidate
public void invalidate()このリクエストを無効にして、その状態をクリアします。checkActive
このリクエストがまだアクティブである(つまり、まだ完了していない)かどうかを確認し、アクティブでない場合は IllegalStateException をスローします。getAttribute
- 次で指定:
- インターフェース
ServletRequestEE
のgetAttributeEE
getAttributeNames
- 次で指定:
- インターフェース
ServletRequestEE
のgetAttributeNamesEE
getCharacterEncoding
- 次で指定:
- インターフェース
ServletRequestEE
のgetCharacterEncodingEE
setCharacterEncoding
- 次で指定:
- インターフェース
ServletRequestEE
のsetCharacterEncodingEE
setContent
リクエスト本文のコンテンツをバイト配列として設定します。指定されたバイト配列が XML や JSON などのテキストを表す場合、
character encoding
も通常設定する必要があります。getContentAsByteArray
リクエスト本文のコンテンツをバイト配列として取得します。- 戻り値:
- バイト配列としてのコンテンツ (潜在的に
null
) - 導入:
- 5.0
- 関連事項:
getContentAsString
@Nullable public StringSE getContentAsString() throws IllegalStateExceptionSE, UnsupportedEncodingExceptionSE構成された文字エンコードを使用して、String
としてリクエスト本文のコンテンツを取得します。- 戻り値:
String
としてのコンテンツ、潜在的にnull
- 例外:
IllegalStateExceptionSE
- 文字エンコーディングが設定されていない場合UnsupportedEncodingExceptionSE
- 文字エンコードがサポートされていない場合- 導入:
- 5.0
- 関連事項:
getContentLength
public int getContentLength()- 次で指定:
- インターフェース
ServletRequestEE
のgetContentLengthEE
getContentLengthLong
public long getContentLengthLong()- 次で指定:
- インターフェース
ServletRequestEE
のgetContentLengthLongEE
setContentType
getContentType
- 次で指定:
- インターフェース
ServletRequestEE
のgetContentTypeEE
getInputStream
- 次で指定:
- インターフェース
ServletRequestEE
のgetInputStreamEE
setParameter
指定された HTTP パラメーターに単一の値を設定します。指定されたパラメーター名にすでに 1 つ以上の値が登録されている場合、置き換えられます。
setParameter
指定された HTTP パラメーターの値の配列を設定します。指定されたパラメーター名にすでに 1 つ以上の値が登録されている場合、置き換えられます。
setParameters
指定されたパラメーター名の既存の値を置き換えて、指定されたすべてのパラメーターを設定します。既存の値を置き換えずに追加するには、addParameters(java.util.Map)
を使用します。addParameter
指定された HTTP パラメーターに単一の値を追加します。指定されたパラメーター名にすでに 1 つ以上の値が登録されている場合、指定された値はリストの最後に追加されます。
addParameter
指定された HTTP パラメーターの値の配列を追加します。指定されたパラメーター名にすでに 1 つ以上の値が登録されている場合、指定された値はリストの最後に追加されます。
addParameters
既存の値を 置き換えずに、提供されたすべてのパラメーターを 追加します。既存の値を置き換えるには、setParameters(java.util.Map)
を使用します。removeParameter
指定された HTTP パラメーターの登録済みの値がある場合は削除します。removeAllParameters
public void removeAllParameters()既存のパラメーターをすべて削除します。getParameter
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterEE
getParameterNames
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterNamesEE
getParameterValues
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterValuesEE
getParameterMap
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterMapEE
setProtocol
getProtocol
- 次で指定:
- インターフェース
ServletRequestEE
のgetProtocolEE
setScheme
getScheme
- 次で指定:
- インターフェース
ServletRequestEE
のgetSchemeEE
setServerName
getServerName
- 次で指定:
- インターフェース
ServletRequestEE
のgetServerNameEE
setServerPort
public void setServerPort(int serverPort) getServerPort
public int getServerPort()- 次で指定:
- インターフェース
ServletRequestEE
のgetServerPortEE
getReader
- 次で指定:
- インターフェース
ServletRequestEE
のgetReaderEE
- 例外:
UnsupportedEncodingExceptionSE
setRemoteAddr
getRemoteAddr
- 次で指定:
- インターフェース
ServletRequestEE
のgetRemoteAddrEE
setRemoteHost
getRemoteHost
- 次で指定:
- インターフェース
ServletRequestEE
のgetRemoteHostEE
setAttribute
- 次で指定:
- インターフェース
ServletRequestEE
のsetAttributeEE
removeAttribute
- 次で指定:
- インターフェース
ServletRequestEE
のremoveAttributeEE
clearAttributes
public void clearAttributes()このリクエストのすべての属性をクリアします。addPreferredLocale
既存のロケールの前に、新しい優先ロケールを追加します。setPreferredLocales
優先ロケールのリストを降順で設定し、既存のロケールを効果的に置き換えます。- 導入:
- 3.2
- 関連事項:
getLocale
このモックリクエストで設定された最初の優先ロケールを返SEします。明示的に構成されたロケールがない場合、このリクエストによってモックされたサーバーのデフォルトの優先
Locale
SE はLocale.ENGLISH
SE です。サーブレット仕様とは対照的に、このモック実装では、
Accept-Language
ヘッダーを介して指定されたロケールは考慮されません。getLocales
このモックリクエストで設定された優先ロケールのSE列挙SEを返します。明示的に構成されたロケールがない場合、このリクエストによってモックされたサーバーのデフォルトの優先
Locale
SE はLocale.ENGLISH
SE です。サーブレット仕様とは対照的に、このモック実装では、
Accept-Language
ヘッダーを介して指定されたロケールは考慮されません。setSecure
public void setSecure(boolean secure) HTTPS などのセキュアチャネルを使用してモックリクエストが行われたかどうかを示すブールsecure
フラグを設定します。isSecure
public boolean isSecure()- 次で指定:
- インターフェース
ServletRequestEE
のisSecureEE
- 関連事項:
getRequestDispatcher
- 次で指定:
- インターフェース
ServletRequestEE
のgetRequestDispatcherEE
setRemotePort
public void setRemotePort(int remotePort) getRemotePort
public int getRemotePort()- 次で指定:
- インターフェース
ServletRequestEE
のgetRemotePortEE
setLocalName
getLocalName
- 次で指定:
- インターフェース
ServletRequestEE
のgetLocalNameEE
setLocalAddr
getLocalAddr
- 次で指定:
- インターフェース
ServletRequestEE
のgetLocalAddrEE
setLocalPort
public void setLocalPort(int localPort) getLocalPort
public int getLocalPort()- 次で指定:
- インターフェース
ServletRequestEE
のgetLocalPortEE
startAsync
- 次で指定:
- インターフェース
ServletRequestEE
のstartAsyncEE
startAsync
- 次で指定:
- インターフェース
ServletRequestEE
のstartAsyncEE
setAsyncStarted
public void setAsyncStarted(boolean asyncStarted) isAsyncStarted
public boolean isAsyncStarted()- 次で指定:
- インターフェース
ServletRequestEE
のisAsyncStartedEE
setAsyncSupported
public void setAsyncSupported(boolean asyncSupported) isAsyncSupported
public boolean isAsyncSupported()- 次で指定:
- インターフェース
ServletRequestEE
のisAsyncSupportedEE
setAsyncContext
getAsyncContext
- 次で指定:
- インターフェース
ServletRequestEE
のgetAsyncContextEE
setDispatcherType
getDispatcherType
- 次で指定:
- インターフェース
ServletRequestEE
のgetDispatcherTypeEE
getRequestId
- 次で指定:
- インターフェース
ServletRequestEE
のgetRequestIdEE
getProtocolRequestId
- 次で指定:
- インターフェース
ServletRequestEE
のgetProtocolRequestIdEE
getServletConnection
- 次で指定:
- インターフェース
ServletRequestEE
のgetServletConnectionEE
setAuthType
getAuthType
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetAuthTypeEE
setCookies
getCookies
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetCookiesEE
addHeader
指定された名前の HTTP ヘッダーエントリを追加します。このメソッドは任意の
Object
をパラメーターとして取ることができますが、以下の型を使用することをお勧めします。toString()
を使用して変換される文字列または任意のオブジェクト。getHeader(java.lang.String)
を参照してください。- 日付ヘッダーの文字列、数値、日付。
getDateHeader(java.lang.String)
を参照してください。 - 整数ヘッダーの文字列または数値。
getIntHeader(java.lang.String)
を参照してください。 String[]
またはCollection<String>
(複数の値の場合)。getHeaders(java.lang.String)
を参照してください。
removeHeader
指定された HTTP ヘッダーの登録済みエントリがある場合は削除します。- 導入:
- 4.3.20
getDateHeader
指定されたname
を持つ日付ヘッダーの長いタイムスタンプを返します。内部値表現が文字列である場合、このメソッドは、サポートされている日付形式を使用して日付として解析しようとします。
- 「EEE、dd MMM yyyy HH:mm:ss zzz」
- 「EEE、dd-MMM-yy HH:mm:ss zzz」
- "EEE MMM dd HH:mm:ss yyyy"
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetDateHeaderEE
- パラメーター:
name
- ヘッダー名- 関連事項:
getHeader
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetHeaderEE
getHeaders
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetHeadersEE
getHeaderNames
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetHeaderNamesEE
getIntHeader
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetIntHeaderEE
setMethod
getMethod
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetMethodEE
setPathInfo
getPathInfo
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetPathInfoEE
getPathTranslated
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetPathTranslatedEE
setContextPath
getContextPath
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetContextPathEE
setQueryString
getQueryString
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetQueryStringEE
setRemoteUser
getRemoteUser
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetRemoteUserEE
addUserRole
isUserInRole
- 次で指定:
- インターフェース
HttpServletRequestEE
のisUserInRoleEE
setUserPrincipal
getUserPrincipal
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetUserPrincipalEE
setRequestedSessionId
getRequestedSessionId
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetRequestedSessionIdEE
setUriTemplate
リクエストを準備するために使用された元の URI テンプレートを設定します (存在する場合)。- パラメーター:
uriTemplate
- リクエストを設定するために使用された URI テンプレート(存在する場合)- 導入:
- 6.2
getUriTemplate
リクエストの準備に使用された元の URI テンプレートがあれば、それを返します。- 導入:
- 6.2
setRequestURI
getRequestURI
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetRequestURIEE
getRequestURL
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetRequestURLEE
setServletPath
getServletPath
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetServletPathEE
setSession
getSession
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetSessionEE
getSession
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetSessionEE
changeSessionId
この(Servlet 3.1+)メソッドの実装は、セッションがモックセッションの場合、MockHttpSession.changeSessionId()
を呼び出します。それ以外の場合は、単に現在のセッション ID を返します。- 次で指定:
- インターフェース
HttpServletRequestEE
のchangeSessionIdEE
- 導入:
- 4.0.3
setRequestedSessionIdValid
public void setRequestedSessionIdValid(boolean requestedSessionIdValid) isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()- 次で指定:
- インターフェース
HttpServletRequestEE
のisRequestedSessionIdValidEE
setRequestedSessionIdFromCookie
public void setRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie) isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()- 次で指定:
- インターフェース
HttpServletRequestEE
のisRequestedSessionIdFromCookieEE
setRequestedSessionIdFromURL
public void setRequestedSessionIdFromURL(boolean requestedSessionIdFromURL) isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()- 次で指定:
- インターフェース
HttpServletRequestEE
のisRequestedSessionIdFromURLEE
authenticate
public boolean authenticate(HttpServletResponseEE response) throws IOExceptionSE, ServletExceptionEE - 次で指定:
- インターフェース
HttpServletRequestEE
のauthenticateEE
- 例外:
IOExceptionSE
ServletExceptionEE
login
- 次で指定:
- インターフェース
HttpServletRequestEE
のloginEE
- 例外:
ServletExceptionEE
logout
- 次で指定:
- インターフェース
HttpServletRequestEE
のlogoutEE
- 例外:
ServletExceptionEE
addPart
getPart
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetPartEE
- 例外:
IOExceptionSE
ServletExceptionEE
getParts
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetPartsEE
- 例外:
IOExceptionSE
ServletExceptionEE
setHttpServletMapping
getHttpServletMapping
- 次で指定:
- インターフェース
HttpServletRequestEE
のgetHttpServletMappingEE
upgrade
public <T extends HttpUpgradeHandlerEE> T upgrade(ClassSE<T> handlerClass) throws IOExceptionSE, ServletExceptionEE - 次で指定:
- インターフェース
HttpServletRequestEE
のupgradeEE
- 例外:
IOExceptionSE
ServletExceptionEE