Class MockHttpServletRequest
- All Implemented Interfaces:
- HttpServletRequest,- ServletRequest
- Direct Known Subclasses:
- MockMultipartHttpServletRequest
HttpServletRequest interface.
 The default, preferred Locale for the server mocked by this request
 is Locale.ENGLISH. This value can be changed via addPreferredLocale(java.util.Locale)
 or setPreferredLocales(java.util.List<java.util.Locale>).
 
As of Spring 6.0, this set of mocks is designed on a Servlet 6.0 baseline.
- Since:
- 1.0.2
- Author:
- Juergen Hoeller, Rod Johnson, Rick Evans, Mark Fisher, Chris Beams, Sam Brannen, Brian Clozel
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe default protocol: 'HTTP/1.1'.static final StringThe default remote address: '127.0.0.1'.static final StringThe default remote host: 'localhost'.static final StringThe default scheme: 'http'.static final StringThe default server address: '127.0.0.1'.static final StringThe default server name: 'localhost'.static final intThe default server port: '80'.Fields inherited from interface jakarta.servlet.http.HttpServletRequestBASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a newMockHttpServletRequestwith a defaultMockServletContext.MockHttpServletRequest(ServletContext servletContext) Create a newMockHttpServletRequestwith the suppliedServletContext.MockHttpServletRequest(ServletContext servletContext, String method, String requestURI) MockHttpServletRequest(String method, String requestURI) Create a newMockHttpServletRequestwith a defaultMockServletContext.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdd an HTTP header entry for the given name.voidaddParameter(String name, String value) Add a single value for the specified HTTP parameter.voidaddParameter(String name, String... values) Add an array of values for the specified HTTP parameter.voidaddParameters(Map<String, ?> params) Add all provided parameters without replacing any existing values.voidvoidaddPreferredLocale(Locale locale) Add a new preferred locale, before any existing locales.voidaddUserRole(String role) booleanauthenticate(HttpServletResponse response) The implementation of this (Servlet 3.1+) method callsMockHttpSession.changeSessionId()if the session is a mock session.protected voidCheck whether this request is still active (that is, not completed yet), throwing an IllegalStateException if not active anymore.voidClear all of this request's attributes.voidclose()Mark this request as completed, keeping its state.getAttribute(String name) byte[]Get the content of the request body as a byte array.Get the content of the request body as aString, using the configured character encoding.intlongCookie[]longgetDateHeader(String name) Return the long timestamp for the date header with the givenname.getHeaders(String name) intgetIntHeader(String name) Return the first preferred locale configured in this mock request.Return an enumeration of the preferred locales configured in this mock request.intgetParameter(String name) String[]getParameterValues(String name) getParts()intgetRequestDispatcher(String path) intReturn the ServletContext that this request is associated with.getSession(boolean create) Return the original URI template used to prepare the request, if any.voidInvalidate this request, clearing its state.booleanisActive()Return whether this request is still active (that is, not completed yet).booleanbooleanbooleanbooleanbooleanbooleanisSecure()booleanisUserInRole(String role) voidvoidlogout()voidRemove all existing parameters.voidremoveAttribute(String name) voidremoveHeader(String name) Remove already registered entries for the specified HTTP header, if any.voidremoveParameter(String name) Remove already registered values for the specified HTTP parameter, if any.voidsetAsyncContext(MockAsyncContext asyncContext) voidsetAsyncStarted(boolean asyncStarted) voidsetAsyncSupported(boolean asyncSupported) voidsetAttribute(String name, Object value) voidsetAuthType(String authType) voidsetCharacterEncoding(String characterEncoding) voidsetContent(byte[] content) Set the content of the request body as a byte array.voidsetContentType(String contentType) voidsetContextPath(String contextPath) voidsetCookies(Cookie... cookies) voidsetDispatcherType(DispatcherType dispatcherType) voidsetHttpServletMapping(HttpServletMapping httpServletMapping) voidsetLocalAddr(String localAddr) voidsetLocalName(String localName) voidsetLocalPort(int localPort) voidvoidsetParameter(String name, String value) Set a single value for the specified HTTP parameter.voidsetParameter(String name, String... values) Set an array of values for the specified HTTP parameter.voidsetParameters(Map<String, ?> params) Set all provided parameters replacing any existing values for the provided parameter names.voidsetPathInfo(String pathInfo) voidsetPreferredLocales(List<Locale> locales) Set the list of preferred locales, in descending order, effectively replacing any existing locales.voidsetProtocol(String protocol) voidsetQueryString(String queryString) voidsetRemoteAddr(String remoteAddr) voidsetRemoteHost(String remoteHost) voidsetRemotePort(int remotePort) voidsetRemoteUser(String remoteUser) voidsetRequestedSessionId(String requestedSessionId) voidsetRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie) voidsetRequestedSessionIdFromURL(boolean requestedSessionIdFromURL) voidsetRequestedSessionIdValid(boolean requestedSessionIdValid) voidsetRequestURI(String requestURI) voidvoidsetSecure(boolean secure) Set the booleansecureflag indicating whether the mock request was made using a secure channel, such as HTTPS.voidsetServerName(String serverName) voidsetServerPort(int serverPort) voidsetServletPath(String servletPath) voidsetSession(HttpSession session) voidsetUriTemplate(String uriTemplate) Set the original URI template used to prepare the request, if any.voidsetUserPrincipal(Principal userPrincipal) startAsync(ServletRequest request, ServletResponse response) <T extends HttpUpgradeHandler>
 TMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletRequestgetTrailerFields, isTrailerFieldsReady, newPushBuilder
- 
Field Details- 
DEFAULT_PROTOCOLThe default protocol: 'HTTP/1.1'.- Since:
- 4.3.7
- See Also:
 
- 
DEFAULT_SCHEMEThe default scheme: 'http'.- Since:
- 4.3.7
- See Also:
 
- 
DEFAULT_SERVER_ADDRThe default server address: '127.0.0.1'.- See Also:
 
- 
DEFAULT_SERVER_NAMEThe default server name: 'localhost'.- See Also:
 
- 
DEFAULT_SERVER_PORTpublic static final int DEFAULT_SERVER_PORTThe default server port: '80'.- See Also:
 
- 
DEFAULT_REMOTE_ADDRThe default remote address: '127.0.0.1'.- See Also:
 
- 
DEFAULT_REMOTE_HOSTThe default remote host: 'localhost'.- See Also:
 
 
- 
- 
Constructor Details- 
MockHttpServletRequestpublic MockHttpServletRequest()Create a newMockHttpServletRequestwith a defaultMockServletContext.
- 
MockHttpServletRequestCreate a newMockHttpServletRequestwith a defaultMockServletContext.- Parameters:
- method- the request method (may be- null)
- requestURI- the request URI (may be- null)
- See Also:
 
- 
MockHttpServletRequestCreate a newMockHttpServletRequestwith the suppliedServletContext.- Parameters:
- servletContext- the ServletContext that the request runs in (may be- nullto use a default- MockServletContext)
- See Also:
 
- 
MockHttpServletRequestpublic MockHttpServletRequest(@Nullable ServletContext servletContext, @Nullable String method, @Nullable String requestURI) Create a newMockHttpServletRequestwith the suppliedServletContext,method, andrequestURI.The preferred locale will be set to Locale.ENGLISH.- Parameters:
- servletContext- the ServletContext that the request runs in (may be- nullto use a default- MockServletContext)
- method- the request method (may be- null)
- requestURI- the request URI (may be- null)
- See Also:
 
 
- 
- 
Method Details- 
getServletContextReturn the ServletContext that this request is associated with. (Not available in the standard HttpServletRequest interface for some reason.)- Specified by:
- getServletContextin interface- ServletRequest
 
- 
isActivepublic boolean isActive()Return whether this request is still active (that is, not completed yet).
- 
closepublic void close()Mark this request as completed, keeping its state.
- 
invalidatepublic void invalidate()Invalidate this request, clearing its state.
- 
checkActiveCheck whether this request is still active (that is, not completed yet), throwing an IllegalStateException if not active anymore.- Throws:
- IllegalStateException
 
- 
getAttribute- Specified by:
- getAttributein interface- ServletRequest
 
- 
getAttributeNames- Specified by:
- getAttributeNamesin interface- ServletRequest
 
- 
getCharacterEncoding- Specified by:
- getCharacterEncodingin interface- ServletRequest
 
- 
setCharacterEncoding- Specified by:
- setCharacterEncodingin interface- ServletRequest
 
- 
setContentSet the content of the request body as a byte array.If the supplied byte array represents text such as XML or JSON, the character encodingshould typically be set as well.
- 
getContentAsByteArrayGet the content of the request body as a byte array.- Returns:
- the content as a byte array (potentially null)
- Since:
- 5.0
- See Also:
 
- 
getContentAsString@Nullable public String getContentAsString() throws IllegalStateException, UnsupportedEncodingExceptionGet the content of the request body as aString, using the configured character encoding.- Returns:
- the content as a String, potentiallynull
- Throws:
- IllegalStateException- if the character encoding has not been set
- UnsupportedEncodingException- if the character encoding is not supported
- Since:
- 5.0
- See Also:
 
- 
getContentLengthpublic int getContentLength()- Specified by:
- getContentLengthin interface- ServletRequest
 
- 
getContentLengthLongpublic long getContentLengthLong()- Specified by:
- getContentLengthLongin interface- ServletRequest
 
- 
setContentType
- 
getContentType- Specified by:
- getContentTypein interface- ServletRequest
 
- 
getInputStream- Specified by:
- getInputStreamin interface- ServletRequest
 
- 
setParameterSet a single value for the specified HTTP parameter.If there are already one or more values registered for the given parameter name, they will be replaced. 
- 
setParameterSet an array of values for the specified HTTP parameter.If there are already one or more values registered for the given parameter name, they will be replaced. 
- 
setParametersSet all provided parameters replacing any existing values for the provided parameter names. To add without replacing existing values, useaddParameters(java.util.Map).
- 
addParameterAdd a single value for the specified HTTP parameter.If there are already one or more values registered for the given parameter name, the given value will be added to the end of the list. 
- 
addParameterAdd an array of values for the specified HTTP parameter.If there are already one or more values registered for the given parameter name, the given values will be added to the end of the list. 
- 
addParametersAdd all provided parameters without replacing any existing values. To replace existing values, usesetParameters(java.util.Map).
- 
removeParameterRemove already registered values for the specified HTTP parameter, if any.
- 
removeAllParameterspublic void removeAllParameters()Remove all existing parameters.
- 
getParameter- Specified by:
- getParameterin interface- ServletRequest
 
- 
getParameterNames- Specified by:
- getParameterNamesin interface- ServletRequest
 
- 
getParameterValues- Specified by:
- getParameterValuesin interface- ServletRequest
 
- 
getParameterMap- Specified by:
- getParameterMapin interface- ServletRequest
 
- 
setProtocol
- 
getProtocol- Specified by:
- getProtocolin interface- ServletRequest
 
- 
setScheme
- 
getScheme- Specified by:
- getSchemein interface- ServletRequest
 
- 
setServerName
- 
getServerName- Specified by:
- getServerNamein interface- ServletRequest
 
- 
setServerPortpublic void setServerPort(int serverPort) 
- 
getServerPortpublic int getServerPort()- Specified by:
- getServerPortin interface- ServletRequest
 
- 
getReader- Specified by:
- getReaderin interface- ServletRequest
- Throws:
- UnsupportedEncodingException
 
- 
setRemoteAddr
- 
getRemoteAddr- Specified by:
- getRemoteAddrin interface- ServletRequest
 
- 
setRemoteHost
- 
getRemoteHost- Specified by:
- getRemoteHostin interface- ServletRequest
 
- 
setAttribute- Specified by:
- setAttributein interface- ServletRequest
 
- 
removeAttribute- Specified by:
- removeAttributein interface- ServletRequest
 
- 
clearAttributespublic void clearAttributes()Clear all of this request's attributes.
- 
addPreferredLocaleAdd a new preferred locale, before any existing locales.
- 
setPreferredLocalesSet the list of preferred locales, in descending order, effectively replacing any existing locales.- Since:
- 3.2
- See Also:
 
- 
getLocaleReturn the first preferred locale configured in this mock request.If no locales have been explicitly configured, the default, preferred Localefor the server mocked by this request isLocale.ENGLISH.In contrast to the Servlet specification, this mock implementation does not take into consideration any locales specified via the Accept-Languageheader.- Specified by:
- getLocalein interface- ServletRequest
- See Also:
 
- 
getLocalesReturn an enumeration of the preferred locales configured in this mock request.If no locales have been explicitly configured, the default, preferred Localefor the server mocked by this request isLocale.ENGLISH.In contrast to the Servlet specification, this mock implementation does not take into consideration any locales specified via the Accept-Languageheader.- Specified by:
- getLocalesin interface- ServletRequest
- See Also:
 
- 
setSecurepublic void setSecure(boolean secure) Set the booleansecureflag indicating whether the mock request was made using a secure channel, such as HTTPS.- See Also:
 
- 
isSecurepublic boolean isSecure()- Specified by:
- isSecurein interface- ServletRequest
- See Also:
 
- 
getRequestDispatcher- Specified by:
- getRequestDispatcherin interface- ServletRequest
 
- 
setRemotePortpublic void setRemotePort(int remotePort) 
- 
getRemotePortpublic int getRemotePort()- Specified by:
- getRemotePortin interface- ServletRequest
 
- 
setLocalName
- 
getLocalName- Specified by:
- getLocalNamein interface- ServletRequest
 
- 
setLocalAddr
- 
getLocalAddr- Specified by:
- getLocalAddrin interface- ServletRequest
 
- 
setLocalPortpublic void setLocalPort(int localPort) 
- 
getLocalPortpublic int getLocalPort()- Specified by:
- getLocalPortin interface- ServletRequest
 
- 
startAsync- Specified by:
- startAsyncin interface- ServletRequest
 
- 
startAsync- Specified by:
- startAsyncin interface- ServletRequest
 
- 
setAsyncStartedpublic void setAsyncStarted(boolean asyncStarted) 
- 
isAsyncStartedpublic boolean isAsyncStarted()- Specified by:
- isAsyncStartedin interface- ServletRequest
 
- 
setAsyncSupportedpublic void setAsyncSupported(boolean asyncSupported) 
- 
isAsyncSupportedpublic boolean isAsyncSupported()- Specified by:
- isAsyncSupportedin interface- ServletRequest
 
- 
setAsyncContext
- 
getAsyncContext- Specified by:
- getAsyncContextin interface- ServletRequest
 
- 
setDispatcherType
- 
getDispatcherType- Specified by:
- getDispatcherTypein interface- ServletRequest
 
- 
getRequestId- Specified by:
- getRequestIdin interface- ServletRequest
 
- 
getProtocolRequestId- Specified by:
- getProtocolRequestIdin interface- ServletRequest
 
- 
getServletConnection- Specified by:
- getServletConnectionin interface- ServletRequest
 
- 
setAuthType
- 
getAuthType- Specified by:
- getAuthTypein interface- HttpServletRequest
 
- 
setCookies
- 
getCookies- Specified by:
- getCookiesin interface- HttpServletRequest
 
- 
addHeaderAdd an HTTP header entry for the given name.While this method can take any Objectas a parameter, it is recommended to use the following types:- String or any Object to be converted using toString(); seegetHeader(java.lang.String).
- String, Number, or Date for date headers; see getDateHeader(java.lang.String).
- String or Number for integer headers; see getIntHeader(java.lang.String).
- String[]or- Collection<String>for multiple values; see- getHeaders(java.lang.String).
 
- String or any Object to be converted using 
- 
removeHeaderRemove already registered entries for the specified HTTP header, if any.- Since:
- 4.3.20
 
- 
getDateHeaderReturn the long timestamp for the date header with the givenname.If the internal value representation is a String, this method will try to parse it as a date using the supported date formats: - "EEE, dd MMM yyyy HH:mm:ss zzz"
- "EEE, dd-MMM-yy HH:mm:ss zzz"
- "EEE MMM dd HH:mm:ss yyyy"
 - Specified by:
- getDateHeaderin interface- HttpServletRequest
- Parameters:
- name- the header name
- See Also:
 
- 
getHeader- Specified by:
- getHeaderin interface- HttpServletRequest
 
- 
getHeaders- Specified by:
- getHeadersin interface- HttpServletRequest
 
- 
getHeaderNames- Specified by:
- getHeaderNamesin interface- HttpServletRequest
 
- 
getIntHeader- Specified by:
- getIntHeaderin interface- HttpServletRequest
 
- 
setMethod
- 
getMethod- Specified by:
- getMethodin interface- HttpServletRequest
 
- 
setPathInfo
- 
getPathInfo- Specified by:
- getPathInfoin interface- HttpServletRequest
 
- 
getPathTranslated- Specified by:
- getPathTranslatedin interface- HttpServletRequest
 
- 
setContextPath
- 
getContextPath- Specified by:
- getContextPathin interface- HttpServletRequest
 
- 
setQueryString
- 
getQueryString- Specified by:
- getQueryStringin interface- HttpServletRequest
 
- 
setRemoteUser
- 
getRemoteUser- Specified by:
- getRemoteUserin interface- HttpServletRequest
 
- 
addUserRole
- 
isUserInRole- Specified by:
- isUserInRolein interface- HttpServletRequest
 
- 
setUserPrincipal
- 
getUserPrincipal- Specified by:
- getUserPrincipalin interface- HttpServletRequest
 
- 
setRequestedSessionId
- 
getRequestedSessionId- Specified by:
- getRequestedSessionIdin interface- HttpServletRequest
 
- 
setUriTemplateSet the original URI template used to prepare the request, if any.- Parameters:
- uriTemplate- the URI template used to set up the request, if any
- Since:
- 6.2
 
- 
getUriTemplateReturn the original URI template used to prepare the request, if any.- Since:
- 6.2
 
- 
setRequestURI
- 
getRequestURI- Specified by:
- getRequestURIin interface- HttpServletRequest
 
- 
getRequestURL- Specified by:
- getRequestURLin interface- HttpServletRequest
 
- 
setServletPath
- 
getServletPath- Specified by:
- getServletPathin interface- HttpServletRequest
 
- 
setSession
- 
getSession- Specified by:
- getSessionin interface- HttpServletRequest
 
- 
getSession- Specified by:
- getSessionin interface- HttpServletRequest
 
- 
changeSessionIdThe implementation of this (Servlet 3.1+) method callsMockHttpSession.changeSessionId()if the session is a mock session. Otherwise it simply returns the current session id.- Specified by:
- changeSessionIdin interface- HttpServletRequest
- Since:
- 4.0.3
 
- 
setRequestedSessionIdValidpublic void setRequestedSessionIdValid(boolean requestedSessionIdValid) 
- 
isRequestedSessionIdValidpublic boolean isRequestedSessionIdValid()- Specified by:
- isRequestedSessionIdValidin interface- HttpServletRequest
 
- 
setRequestedSessionIdFromCookiepublic void setRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie) 
- 
isRequestedSessionIdFromCookiepublic boolean isRequestedSessionIdFromCookie()- Specified by:
- isRequestedSessionIdFromCookiein interface- HttpServletRequest
 
- 
setRequestedSessionIdFromURLpublic void setRequestedSessionIdFromURL(boolean requestedSessionIdFromURL) 
- 
isRequestedSessionIdFromURLpublic boolean isRequestedSessionIdFromURL()- Specified by:
- isRequestedSessionIdFromURLin interface- HttpServletRequest
 
- 
authenticate- Specified by:
- authenticatein interface- HttpServletRequest
- Throws:
- IOException
- ServletException
 
- 
login- Specified by:
- loginin interface- HttpServletRequest
- Throws:
- ServletException
 
- 
logout- Specified by:
- logoutin interface- HttpServletRequest
- Throws:
- ServletException
 
- 
addPart
- 
getPart- Specified by:
- getPartin interface- HttpServletRequest
- Throws:
- IOException
- ServletException
 
- 
getParts- Specified by:
- getPartsin interface- HttpServletRequest
- Throws:
- IOException
- ServletException
 
- 
setHttpServletMapping
- 
getHttpServletMapping- Specified by:
- getHttpServletMappingin interface- HttpServletRequest
 
- 
upgradepublic <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException - Specified by:
- upgradein interface- HttpServletRequest
- Throws:
- IOException
- ServletException
 
 
-