Class MockHttpServletResponse
- All Implemented Interfaces:
HttpServletResponse,ServletResponse
HttpServletResponse interface.
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, Brian Clozel, Vedran Pavic, Sebastien Deleuze, Sam Brannen
-
Field Summary
Fields inherited from interface jakarta.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddDateHeader(String name, long value) voidvoidaddIncludedUrl(String includedUrl) voidaddIntHeader(String name, int value) booleancontainsHeader(String name) encodeRedirectURL(String url) The default implementation delegates toencodeURL(java.lang.String), returning the given URL String as-is.The default implementation returns the given URL String as-is.voidintbyte[]Get the content of the response body as aString, using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type.getContentAsString(Charset fallbackCharset) Get the content of the response body as aString, using the providedfallbackCharsetif no charset has been explicitly defined and otherwise using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type.intlongCookie[]longgetDateHeader(String name) Return the primary value for the given header as a String, if any.Return the names of all specified headers as a Set of Strings.getHeaders(String name) Return all values for the given header as a List of Strings.getHeaderValue(String name) Return the primary value for the given header, if any.getHeaderValues(String name) Return all values for the given header as a List of value objects.intbooleanDetermine whether the character encoding has been explicitly set throughHttpServletResponsemethods or through acharsetparameter on theContent-Type.booleanbooleanReturn whethergetOutputStream()access is allowed.booleanReturn whethergetOutputStream()access is allowed.voidreset()voidvoidsendError(int status) voidvoidsendRedirect(String url) voidsetBufferSize(int bufferSize) voidsetCharacterEncoding(String characterEncoding) voidsetCommitted(boolean committed) voidsetContentLength(int contentLength) voidsetContentLengthLong(long contentLength) voidsetContentType(String contentType) voidsetDateHeader(String name, long value) voidsetDefaultCharacterEncoding(String characterEncoding) Set the default character encoding for the response.voidsetForwardedUrl(String forwardedUrl) voidvoidsetIncludedUrl(String includedUrl) voidsetIntHeader(String name, int value) voidvoidsetOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) Set whethergetOutputStream()access is allowed.voidsetStatus(int status) voidsetWriterAccessAllowed(boolean writerAccessAllowed) Set whethergetWriter()access is allowed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletResponse
getTrailerFields, setTrailerFields
-
Constructor Details
-
MockHttpServletResponse
public MockHttpServletResponse()
-
-
Method Details
-
setOutputStreamAccessAllowed
public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) Set whethergetOutputStream()access is allowed.Default is
true. -
isOutputStreamAccessAllowed
public boolean isOutputStreamAccessAllowed()Return whethergetOutputStream()access is allowed. -
setWriterAccessAllowed
public void setWriterAccessAllowed(boolean writerAccessAllowed) Set whethergetWriter()access is allowed.Default is
true. -
isWriterAccessAllowed
public boolean isWriterAccessAllowed()Return whethergetOutputStream()access is allowed. -
setDefaultCharacterEncoding
Set the default character encoding for the response.If this method is not invoked,
ISO-8859-1will be used as the default character encoding.If the character encoding for the response has not already been explicitly set via
setCharacterEncoding(String)orsetContentType(String), the character encoding for the response will be set to the supplied default character encoding.- Parameters:
characterEncoding- the default character encoding- Since:
- 5.3.10
- See Also:
-
isCharset
public boolean isCharset()Determine whether the character encoding has been explicitly set throughHttpServletResponsemethods or through acharsetparameter on theContent-Type.If
false,getCharacterEncoding()will return the default character encoding. -
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfaceServletResponse
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfaceServletResponse
-
getOutputStream
- Specified by:
getOutputStreamin interfaceServletResponse
-
getWriter
- Specified by:
getWriterin interfaceServletResponse- Throws:
UnsupportedEncodingException
-
getContentAsByteArray
public byte[] getContentAsByteArray() -
getContentAsString
Get the content of the response body as aString, using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type. If no charset has been explicitly defined, the default character encoding will be used.- Returns:
- the content as a
String - Throws:
UnsupportedEncodingException- if the character encoding is not supported- See Also:
-
getContentAsString
Get the content of the response body as aString, using the providedfallbackCharsetif no charset has been explicitly defined and otherwise using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type.- Returns:
- the content as a
String - Throws:
UnsupportedEncodingException- if the character encoding is not supported- Since:
- 5.2
- See Also:
-
setContentLength
public void setContentLength(int contentLength) - Specified by:
setContentLengthin interfaceServletResponse
-
getContentLength
public int getContentLength() -
setContentLengthLong
public void setContentLengthLong(long contentLength) - Specified by:
setContentLengthLongin interfaceServletResponse
-
getContentLengthLong
public long getContentLengthLong() -
setContentType
- Specified by:
setContentTypein interfaceServletResponse
-
getContentType
- Specified by:
getContentTypein interfaceServletResponse
-
setBufferSize
public void setBufferSize(int bufferSize) - Specified by:
setBufferSizein interfaceServletResponse
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfaceServletResponse
-
flushBuffer
public void flushBuffer()- Specified by:
flushBufferin interfaceServletResponse
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfaceServletResponse
-
setCommitted
public void setCommitted(boolean committed) -
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfaceServletResponse
-
reset
public void reset()- Specified by:
resetin interfaceServletResponse
-
setLocale
- Specified by:
setLocalein interfaceServletResponse
-
getLocale
- Specified by:
getLocalein interfaceServletResponse
-
addCookie
- Specified by:
addCookiein interfaceHttpServletResponse
-
getCookies
-
getCookie
-
containsHeader
- Specified by:
containsHeaderin interfaceHttpServletResponse
-
getHeaderNames
Return the names of all specified headers as a Set of Strings.As of Servlet 3.0, this method is also defined in
HttpServletResponse.- Specified by:
getHeaderNamesin interfaceHttpServletResponse- Returns:
- the
Setof header nameStrings, or an emptySetif none
-
getHeader
Return the primary value for the given header as a String, if any.Will return the first value in case of multiple values.
Returns a stringified value for Servlet 3.0 compatibility. Consider using
getHeaderValue(String)for raw Object access.- Specified by:
getHeaderin interfaceHttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header value, or
nullif none - See Also:
-
getHeaders
Return all values for the given header as a List of Strings.Returns a List of stringified values for Servlet 3.0 compatibility. Consider using
getHeaderValues(String)for raw Object access.- Specified by:
getHeadersin interfaceHttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header values, or an empty List if none
- See Also:
-
getHeaderValue
Return the primary value for the given header, if any.Will return the first value in case of multiple values.
- Parameters:
name- the name of the header- Returns:
- the associated header value, or
nullif none
-
getHeaderValues
Return all values for the given header as a List of value objects.- Parameters:
name- the name of the header- Returns:
- the associated header values, or an empty List if none
-
encodeURL
The default implementation returns the given URL String as-is.Can be overridden in subclasses, appending a session id or the like.
- Specified by:
encodeURLin interfaceHttpServletResponse
-
encodeRedirectURL
The default implementation delegates toencodeURL(java.lang.String), returning the given URL String as-is.Can be overridden in subclasses, appending a session id or the like in a redirect-specific fashion. For general URL encoding rules, override the common
encodeURL(java.lang.String)method instead, applying to redirect URLs as well as to general URLs.- Specified by:
encodeRedirectURLin interfaceHttpServletResponse
-
sendError
- Specified by:
sendErrorin interfaceHttpServletResponse- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfaceHttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfaceHttpServletResponse- Throws:
IOException
-
getRedirectedUrl
-
setDateHeader
- Specified by:
setDateHeaderin interfaceHttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfaceHttpServletResponse
-
getDateHeader
-
setHeader
- Specified by:
setHeaderin interfaceHttpServletResponse
-
addHeader
- Specified by:
addHeaderin interfaceHttpServletResponse
-
setIntHeader
- Specified by:
setIntHeaderin interfaceHttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfaceHttpServletResponse
-
setStatus
public void setStatus(int status) - Specified by:
setStatusin interfaceHttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfaceHttpServletResponse
-
getErrorMessage
-
setForwardedUrl
-
getForwardedUrl
-
setIncludedUrl
-
getIncludedUrl
-
addIncludedUrl
-
getIncludedUrls
-