Class MockHttpServletResponse
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
HttpServletResponse interface.
As of Spring 7.0, this set of mocks is designed on a Servlet 6.1 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_MISDIRECTED_REQUEST, 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_PERMANENT_REDIRECT, 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_UNPROCESSABLE_CONTENT, SC_UNSUPPORTED_MEDIA_TYPE, SC_UPGRADE_REQUIRED, SC_USE_PROXY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(jakarta.servlet.http.Cookie cookie) voidaddDateHeader(String name, long value) voidvoidaddIncludedUrl(String includedUrl) voidaddIntHeader(String name, int value) booleancontainsHeader(String name) encodeRedirectURL(String url) The default implementation delegates toencodeURL(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.intGet the length of the content body from the HTTP Content-Length header.long@Nullable jakarta.servlet.http.Cookiejakarta.servlet.http.Cookie[]longgetDateHeader(String name) Return the error message used when callingHttpServletResponse.sendError(int, String).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.jakarta.servlet.ServletOutputStreamintbooleanDetermine 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()voidvoidvoidsendError(int status) voidvoidsendRedirect(String url) voidsendRedirect(String url, int sc, boolean clearBuffer) voidsetBufferSize(int bufferSize) voidsetCharacterEncoding(@Nullable String characterEncoding) voidsetCommitted(boolean committed) voidsetContentLength(int contentLength) voidsetContentLengthLong(long contentLength) voidsetContentType(@Nullable String contentType) voidsetDateHeader(String name, long value) voidsetDefaultCharacterEncoding(String characterEncoding) Set the default character encoding for the response.voidsetForwardedUrl(@Nullable String forwardedUrl) voidvoidsetIncludedUrl(@Nullable 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletResponse
getTrailerFields, sendRedirect, sendRedirect, setTrailerFieldsMethods inherited from interface jakarta.servlet.ServletResponse
setCharacterEncoding
-
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
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream()- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse
-
getWriter
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- 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 interfacejakarta.servlet.ServletResponse
-
getContentLength
public int getContentLength()Get the length of the content body from the HTTP Content-Length header.- Returns:
- the value of the Content-Length header
- See Also:
-
setContentLengthLong
public void setContentLengthLong(long contentLength) - Specified by:
setContentLengthLongin interfacejakarta.servlet.ServletResponse
-
getContentLengthLong
public long getContentLengthLong() -
setContentType
-
getContentType
-
setBufferSize
public void setBufferSize(int bufferSize) - Specified by:
setBufferSizein interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejakarta.servlet.ServletResponse
-
flushBuffer
public void flushBuffer()- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfacejakarta.servlet.ServletResponse
-
setCommitted
public void setCommitted(boolean committed) -
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfacejakarta.servlet.ServletResponse
-
reset
public void reset()- Specified by:
resetin interfacejakarta.servlet.ServletResponse
-
setLocale
-
getLocale
- Specified by:
getLocalein interfacejakarta.servlet.ServletResponse
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie) - Specified by:
addCookiein interfacejakarta.servlet.http.HttpServletResponse
-
getCookies
public jakarta.servlet.http.Cookie[] getCookies() -
getCookie
-
containsHeader
- Specified by:
containsHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
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 interfacejakarta.servlet.http.HttpServletResponse- 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 interfacejakarta.servlet.http.HttpServletResponse- 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 interfacejakarta.servlet.http.HttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header values, or an empty List if none
- See Also:
-
getHeaderValue
-
getHeaderValues
-
encodeURL
-
encodeRedirectURL
The default implementation delegates toencodeURL(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(String)method instead, applying to redirect URLs as well as to general URLs.- Specified by:
encodeRedirectURLin interfacejakarta.servlet.http.HttpServletResponse
-
sendError
- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
getRedirectedUrl
-
setDateHeader
- Specified by:
setDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
getDateHeader
-
setHeader
-
addHeader
-
setIntHeader
- Specified by:
setIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int status) - Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getErrorMessage
-
sendEarlyHints
public void sendEarlyHints() -
setForwardedUrl
-
getForwardedUrl
-
setIncludedUrl
-
getIncludedUrl
-
addIncludedUrl
-
getIncludedUrls
-