类 MockHttpServletRequest
- java.lang.Object
- org.springframework.mock.web.MockHttpServletRequest
- 所有已实现的接口:
HttpServletRequest,ServletRequest
public class MockHttpServletRequest extends Object implements HttpServletRequest
Mock implementation of theHttpServletRequestinterface.The default, preferred
Localefor the server mocked by this request isLocale.ENGLISH. This value can be changed viaaddPreferredLocale(java.util.Locale)orsetPreferredLocales(java.util.List<java.util.Locale>).As of Spring Framework 4.0, this set of mocks is designed on a Servlet 3.0 baseline.
- 从以下版本开始:
- 1.0.2
- 作者:
- Juergen Hoeller, Rod Johnson, Rick Evans, Mark Fisher, Chris Beams, Sam Brannen, Brian Clozel
字段概要
字段 修饰符和类型 字段 说明 static StringDEFAULT_PROTOCOLThe default protocol: 'HTTP/1.1'.static StringDEFAULT_REMOTE_ADDRThe default remote address: '127.0.0.1'.static StringDEFAULT_REMOTE_HOSTThe default remote host: 'localhost'.static StringDEFAULT_SCHEMEThe default scheme: 'http'.static StringDEFAULT_SERVER_ADDRThe default server address: '127.0.0.1'.static StringDEFAULT_SERVER_NAMEThe default server name: 'localhost'.static intDEFAULT_SERVER_PORTThe default server port: '80'.从接口继承的字段 javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
构造器概要
构造器 构造器 说明 MockHttpServletRequest()Create a newMockHttpServletRequestwith a defaultMockServletContext.MockHttpServletRequest(String method, String requestURI)Create a newMockHttpServletRequestwith a defaultMockServletContext.MockHttpServletRequest(ServletContext servletContext)Create a newMockHttpServletRequestwith the suppliedServletContext.MockHttpServletRequest(ServletContext servletContext, String method, String requestURI)
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidaddHeader(String name, Object value)Add 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.voidaddPart(Part part)voidaddPreferredLocale(Locale locale)Add a new preferred locale, before any existing locales.voidaddUserRole(String role)booleanauthenticate(HttpServletResponse response)StringchangeSessionId()The implementation of this (Servlet 3.1+) method callsMockHttpSession.changeSessionId()if the session is a mock session.protected voidcheckActive()Check whether this request is still active (that is, not completed yet), throwing an IllegalStateException if not active anymore.voidclearAttributes()Clear all of this request's attributes.voidclose()Mark this request as completed, keeping its state.AsyncContextgetAsyncContext()ObjectgetAttribute(String name)Enumeration<String>getAttributeNames()StringgetAuthType()StringgetCharacterEncoding()intgetContentLength()longgetContentLengthLong()StringgetContentType()StringgetContextPath()Cookie[]getCookies()longgetDateHeader(String name)Return the long timestamp for the date header with the givenname.DispatcherTypegetDispatcherType()StringgetHeader(String name)Enumeration<String>getHeaderNames()Enumeration<String>getHeaders(String name)ServletInputStreamgetInputStream()intgetIntHeader(String name)StringgetLocalAddr()LocalegetLocale()Return the first preferred locale configured in this mock request.Enumeration<Locale>getLocales()Return an enumeration of the preferred locales configured in this mock request.StringgetLocalName()intgetLocalPort()StringgetMethod()StringgetParameter(String name)Map<String,String[]>getParameterMap()Enumeration<String>getParameterNames()String[]getParameterValues(String name)PartgetPart(String name)Collection<Part>getParts()StringgetPathInfo()StringgetPathTranslated()StringgetProtocol()StringgetQueryString()BufferedReadergetReader()StringgetRealPath(String path)已过时。StringgetRemoteAddr()StringgetRemoteHost()intgetRemotePort()StringgetRemoteUser()RequestDispatchergetRequestDispatcher(String path)StringgetRequestedSessionId()StringgetRequestURI()StringBuffergetRequestURL()StringgetScheme()StringgetServerName()intgetServerPort()ServletContextgetServletContext()Return the ServletContext that this request is associated with.StringgetServletPath()HttpSessiongetSession()HttpSessiongetSession(boolean create)PrincipalgetUserPrincipal()voidinvalidate()Invalidate this request, clearing its state.booleanisActive()Return whether this request is still active (that is, not completed yet).booleanisAsyncStarted()booleanisAsyncSupported()booleanisRequestedSessionIdFromCookie()booleanisRequestedSessionIdFromUrl()已过时。booleanisRequestedSessionIdFromURL()booleanisRequestedSessionIdValid()booleanisSecure()booleanisUserInRole(String role)voidlogin(String username, String password)voidlogout()voidremoveAllParameters()Remove 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)voidsetContentType(String contentType)voidsetContextPath(String contextPath)voidsetCookies(Cookie... cookies)voidsetDispatcherType(DispatcherType dispatcherType)voidsetLocalAddr(String localAddr)voidsetLocalName(String localName)voidsetLocalPort(int localPort)voidsetMethod(String method)voidsetParameter(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)voidsetScheme(String scheme)voidsetSecure(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)voidsetUserPrincipal(Principal userPrincipal)AsyncContextstartAsync()AsyncContextstartAsync(ServletRequest request, ServletResponse response)从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 javax.servlet.http.HttpServletRequest
upgrade
字段详细资料
DEFAULT_PROTOCOL
public static final String DEFAULT_PROTOCOL
The default protocol: 'HTTP/1.1'.- 从以下版本开始:
- 4.3.7
- 另请参阅:
- 常量字段值
DEFAULT_SCHEME
public static final String DEFAULT_SCHEME
The default scheme: 'http'.- 从以下版本开始:
- 4.3.7
- 另请参阅:
- 常量字段值
DEFAULT_SERVER_ADDR
public static final String DEFAULT_SERVER_ADDR
The default server address: '127.0.0.1'.- 另请参阅:
- 常量字段值
DEFAULT_SERVER_NAME
public static final String DEFAULT_SERVER_NAME
The default server name: 'localhost'.- 另请参阅:
- 常量字段值
DEFAULT_SERVER_PORT
public static final int DEFAULT_SERVER_PORT
The default server port: '80'.- 另请参阅:
- 常量字段值
DEFAULT_REMOTE_ADDR
public static final String DEFAULT_REMOTE_ADDR
The default remote address: '127.0.0.1'.- 另请参阅:
- 常量字段值
DEFAULT_REMOTE_HOST
public static final String DEFAULT_REMOTE_HOST
The default remote host: 'localhost'.- 另请参阅:
- 常量字段值
构造器详细资料
MockHttpServletRequest
public MockHttpServletRequest()
Create a newMockHttpServletRequestwith a defaultMockServletContext.
MockHttpServletRequest
public MockHttpServletRequest(String method, String requestURI)
Create a newMockHttpServletRequestwith a defaultMockServletContext.- 参数:
method- the request method (may benull)requestURI- the request URI (may benull)- 另请参阅:
setMethod(java.lang.String),setRequestURI(java.lang.String),MockHttpServletRequest(ServletContext, String, String)
MockHttpServletRequest
public MockHttpServletRequest(ServletContext servletContext)
Create a newMockHttpServletRequestwith the suppliedServletContext.- 参数:
servletContext- the ServletContext that the request runs in (may benullto use a defaultMockServletContext)- 另请参阅:
MockHttpServletRequest(ServletContext, String, String)
MockHttpServletRequest
public MockHttpServletRequest(ServletContext servletContext, String method, String requestURI)
Create a newMockHttpServletRequestwith the suppliedServletContext,method, andrequestURI.The preferred locale will be set to
Locale.ENGLISH.- 参数:
servletContext- the ServletContext that the request runs in (may benullto use a defaultMockServletContext)method- the request method (may benull)requestURI- the request URI (may benull)- 另请参阅:
setMethod(java.lang.String),setRequestURI(java.lang.String),setPreferredLocales(java.util.List<java.util.Locale>),MockServletContext
方法详细资料
getServletContext
public ServletContext getServletContext()
Return the ServletContext that this request is associated with. (Not available in the standard HttpServletRequest interface for some reason.)- 指定者:
getServletContext在接口中ServletRequest
isActive
public boolean isActive()
Return whether this request is still active (that is, not completed yet).
close
public void close()
Mark this request as completed, keeping its state.
invalidate
public void invalidate()
Invalidate this request, clearing its state.
checkActive
protected void checkActive() throws IllegalStateException
Check whether this request is still active (that is, not completed yet), throwing an IllegalStateException if not active anymore.
getAttribute
public Object getAttribute(String name)
- 指定者:
getAttribute在接口中ServletRequest
getAttributeNames
public Enumeration<String> getAttributeNames()
- 指定者:
getAttributeNames在接口中ServletRequest
getCharacterEncoding
public String getCharacterEncoding()
- 指定者:
getCharacterEncoding在接口中ServletRequest
setCharacterEncoding
public void setCharacterEncoding(String characterEncoding)
- 指定者:
setCharacterEncoding在接口中ServletRequest
setContent
public void setContent(byte[] content)
getContentLength
public int getContentLength()
- 指定者:
getContentLength在接口中ServletRequest
getContentLengthLong
public long getContentLengthLong()
- 指定者:
getContentLengthLong在接口中ServletRequest
setContentType
public void setContentType(String contentType)
getContentType
public String getContentType()
- 指定者:
getContentType在接口中ServletRequest
getInputStream
public ServletInputStream getInputStream()
- 指定者:
getInputStream在接口中ServletRequest
setParameter
public void setParameter(String name, String value)
Set 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.
setParameter
public void setParameter(String name, String... values)
Set 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.
setParameters
public void setParameters(Map<String,?> params)
Set all provided parameters replacing any existing values for the provided parameter names. To add without replacing existing values, useaddParameters(java.util.Map).
addParameter
public void addParameter(String name, String value)
Add 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.
addParameter
public void addParameter(String name, String... values)
Add 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.
addParameters
public void addParameters(Map<String,?> params)
Add all provided parameters without replacing any existing values. To replace existing values, usesetParameters(java.util.Map).
removeParameter
public void removeParameter(String name)
Remove already registered values for the specified HTTP parameter, if any.
removeAllParameters
public void removeAllParameters()
Remove all existing parameters.
getParameter
public String getParameter(String name)
- 指定者:
getParameter在接口中ServletRequest
getParameterNames
public Enumeration<String> getParameterNames()
- 指定者:
getParameterNames在接口中ServletRequest
getParameterValues
public String[] getParameterValues(String name)
- 指定者:
getParameterValues在接口中ServletRequest
getParameterMap
public Map<String,String[]> getParameterMap()
- 指定者:
getParameterMap在接口中ServletRequest
setProtocol
public void setProtocol(String protocol)
getProtocol
public String getProtocol()
- 指定者:
getProtocol在接口中ServletRequest
getScheme
public String getScheme()
- 指定者:
getScheme在接口中ServletRequest
setServerName
public void setServerName(String serverName)
getServerName
public String getServerName()
- 指定者:
getServerName在接口中ServletRequest
setServerPort
public void setServerPort(int serverPort)
getServerPort
public int getServerPort()
- 指定者:
getServerPort在接口中ServletRequest
getReader
public BufferedReader getReader() throws UnsupportedEncodingException
- 指定者:
getReader在接口中ServletRequest- 抛出:
UnsupportedEncodingException
setRemoteAddr
public void setRemoteAddr(String remoteAddr)
getRemoteAddr
public String getRemoteAddr()
- 指定者:
getRemoteAddr在接口中ServletRequest
setRemoteHost
public void setRemoteHost(String remoteHost)
getRemoteHost
public String getRemoteHost()
- 指定者:
getRemoteHost在接口中ServletRequest
setAttribute
public void setAttribute(String name, Object value)
- 指定者:
setAttribute在接口中ServletRequest
removeAttribute
public void removeAttribute(String name)
- 指定者:
removeAttribute在接口中ServletRequest
clearAttributes
public void clearAttributes()
Clear all of this request's attributes.
addPreferredLocale
public void addPreferredLocale(Locale locale)
Add a new preferred locale, before any existing locales.
setPreferredLocales
public void setPreferredLocales(List<Locale> locales)
Set the list of preferred locales, in descending order, effectively replacing any existing locales.- 从以下版本开始:
- 3.2
- 另请参阅:
addPreferredLocale(java.util.Locale)
getLocale
public Locale getLocale()
Return 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.
getLocales
public Enumeration<Locale> getLocales()
Return 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.
setSecure
public void setSecure(boolean secure)
Set the booleansecureflag indicating whether the mock request was made using a secure channel, such as HTTPS.
isSecure
public boolean isSecure()
- 指定者:
isSecure在接口中ServletRequest- 另请参阅:
ServletRequest.isSecure()
getRequestDispatcher
public RequestDispatcher getRequestDispatcher(String path)
- 指定者:
getRequestDispatcher在接口中ServletRequest
getRealPath
@Deprecated public String getRealPath(String path)
已过时。- 指定者:
getRealPath在接口中ServletRequest
setRemotePort
public void setRemotePort(int remotePort)
getRemotePort
public int getRemotePort()
- 指定者:
getRemotePort在接口中ServletRequest
setLocalName
public void setLocalName(String localName)
getLocalName
public String getLocalName()
- 指定者:
getLocalName在接口中ServletRequest
setLocalAddr
public void setLocalAddr(String localAddr)
getLocalAddr
public String getLocalAddr()
- 指定者:
getLocalAddr在接口中ServletRequest
setLocalPort
public void setLocalPort(int localPort)
getLocalPort
public int getLocalPort()
- 指定者:
getLocalPort在接口中ServletRequest
startAsync
public AsyncContext startAsync()
- 指定者:
startAsync在接口中ServletRequest
startAsync
public AsyncContext startAsync(ServletRequest request, ServletResponse response)
- 指定者:
startAsync在接口中ServletRequest
setAsyncStarted
public void setAsyncStarted(boolean asyncStarted)
isAsyncStarted
public boolean isAsyncStarted()
- 指定者:
isAsyncStarted在接口中ServletRequest
setAsyncSupported
public void setAsyncSupported(boolean asyncSupported)
isAsyncSupported
public boolean isAsyncSupported()
- 指定者:
isAsyncSupported在接口中ServletRequest
setAsyncContext
public void setAsyncContext(MockAsyncContext asyncContext)
getAsyncContext
public AsyncContext getAsyncContext()
- 指定者:
getAsyncContext在接口中ServletRequest
setDispatcherType
public void setDispatcherType(DispatcherType dispatcherType)
getDispatcherType
public DispatcherType getDispatcherType()
- 指定者:
getDispatcherType在接口中ServletRequest
setAuthType
public void setAuthType(String authType)
getAuthType
public String getAuthType()
- 指定者:
getAuthType在接口中HttpServletRequest
setCookies
public void setCookies(Cookie... cookies)
getCookies
public Cookie[] getCookies()
- 指定者:
getCookies在接口中HttpServletRequest
addHeader
public void addHeader(String name, Object value)
Add 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[]orCollection<String>for multiple values; seegetHeaders(java.lang.String).
- String or any Object to be converted using
removeHeader
public void removeHeader(String name)
Remove already registered entries for the specified HTTP header, if any.- 从以下版本开始:
- 4.3.20
getDateHeader
public long getDateHeader(String name)
Return 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"
- 指定者:
getDateHeader在接口中HttpServletRequest- 参数:
name- the header name- 另请参阅:
- Section 7.1.1.1 of RFC 7231
getHeader
public String getHeader(String name)
- 指定者:
getHeader在接口中HttpServletRequest
getHeaders
public Enumeration<String> getHeaders(String name)
- 指定者:
getHeaders在接口中HttpServletRequest
getHeaderNames
public Enumeration<String> getHeaderNames()
- 指定者:
getHeaderNames在接口中HttpServletRequest
getIntHeader
public int getIntHeader(String name)
- 指定者:
getIntHeader在接口中HttpServletRequest
getMethod
public String getMethod()
- 指定者:
getMethod在接口中HttpServletRequest
setPathInfo
public void setPathInfo(String pathInfo)
getPathInfo
public String getPathInfo()
- 指定者:
getPathInfo在接口中HttpServletRequest
getPathTranslated
public String getPathTranslated()
- 指定者:
getPathTranslated在接口中HttpServletRequest
setContextPath
public void setContextPath(String contextPath)
getContextPath
public String getContextPath()
- 指定者:
getContextPath在接口中HttpServletRequest
setQueryString
public void setQueryString(String queryString)
getQueryString
public String getQueryString()
- 指定者:
getQueryString在接口中HttpServletRequest
setRemoteUser
public void setRemoteUser(String remoteUser)
getRemoteUser
public String getRemoteUser()
- 指定者:
getRemoteUser在接口中HttpServletRequest
addUserRole
public void addUserRole(String role)
isUserInRole
public boolean isUserInRole(String role)
- 指定者:
isUserInRole在接口中HttpServletRequest
setUserPrincipal
public void setUserPrincipal(Principal userPrincipal)
getUserPrincipal
public Principal getUserPrincipal()
- 指定者:
getUserPrincipal在接口中HttpServletRequest
setRequestedSessionId
public void setRequestedSessionId(String requestedSessionId)
getRequestedSessionId
public String getRequestedSessionId()
- 指定者:
getRequestedSessionId在接口中HttpServletRequest
setRequestURI
public void setRequestURI(String requestURI)
getRequestURI
public String getRequestURI()
- 指定者:
getRequestURI在接口中HttpServletRequest
getRequestURL
public StringBuffer getRequestURL()
- 指定者:
getRequestURL在接口中HttpServletRequest
setServletPath
public void setServletPath(String servletPath)
getServletPath
public String getServletPath()
- 指定者:
getServletPath在接口中HttpServletRequest
setSession
public void setSession(HttpSession session)
getSession
public HttpSession getSession(boolean create)
- 指定者:
getSession在接口中HttpServletRequest
getSession
public HttpSession getSession()
- 指定者:
getSession在接口中HttpServletRequest
changeSessionId
public String changeSessionId()
The implementation of this (Servlet 3.1+) method callsMockHttpSession.changeSessionId()if the session is a mock session. Otherwise it simply returns the current session id.- 指定者:
changeSessionId在接口中HttpServletRequest- 从以下版本开始:
- 4.0.3
setRequestedSessionIdValid
public void setRequestedSessionIdValid(boolean requestedSessionIdValid)
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
setRequestedSessionIdFromCookie
public void setRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie)
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
setRequestedSessionIdFromURL
public void setRequestedSessionIdFromURL(boolean requestedSessionIdFromURL)
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
isRequestedSessionIdFromUrl
@Deprecated public boolean isRequestedSessionIdFromUrl()
已过时。
authenticate
public boolean authenticate(HttpServletResponse response) throws IOException, ServletException
login
public void login(String username, String password) throws ServletException
- 指定者:
login在接口中HttpServletRequest- 抛出:
ServletException
logout
public void logout() throws ServletException
- 指定者:
logout在接口中HttpServletRequest- 抛出:
ServletException
getPart
public Part getPart(String name) throws IOException, ServletException
- 指定者:
getPart在接口中HttpServletRequest- 抛出:
IOExceptionServletException
getParts
public Collection<Part> getParts() throws IOException, ServletException