クラス MockHttpServletResponse
java.lang.ObjectSE
org.springframework.mock.web.MockHttpServletResponse
- 実装されているすべてのインターフェース:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
public class MockHttpServletResponse
extends ObjectSE
implements jakarta.servlet.http.HttpServletResponse
HttpServletResponse インターフェースのモック実装。Spring 7.0 以降、このモックのセットは Servlet 6.1 ベースラインに基づいて設計されています。
- 導入:
- 1.0.2
- 作成者:
- Juergen Hoeller, Rod Johnson, Brian Clozel, Vedran Pavic, Sebastien Deleuze, Sam Brannen
フィールドのサマリー
インターフェース 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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddCookie(jakarta.servlet.http.Cookie cookie) voidaddDateHeader(StringSE name, long value) voidvoidaddIncludedUrl(StringSE includedUrl) voidaddIntHeader(StringSE name, int value) booleancontainsHeader(StringSE name) デフォルトの実装はencodeURL(String)に委譲し、指定された URL 文字列をそのまま返します。デフォルトの実装は、指定された URL 文字列をそのまま返します。voidintbyte[]アプリケーションによってレスポンスに指定された文字セット (HttpServletResponseメソッド経由、またはContent-Typeの charset パラメーター経由) を使用して、レスポンス本体の内容をStringとして取得します。getContentAsString(CharsetSE fallbackCharset) レスポンス本体の内容をStringとして取得します。文字セットが明示的に定義されていない場合は提供されたfallbackCharsetを使用し、そうでない場合はHttpServletResponseメソッドまたはContent-Typeの charset パラメーターを通じてアプリケーションによってレスポンスに指定された文字セットを使用します。intHTTP Content-Length ヘッダーからコンテンツ本文の長さを取得します。long@Nullable jakarta.servlet.http.Cookiejakarta.servlet.http.Cookie[]longgetDateHeader(StringSE name) HttpServletResponse.sendError(int, String)を呼び出すときに使用されるエラーメッセージを返します。指定されたヘッダーのプライマリ値を String として返します(存在する場合)。指定されたすべてのヘッダーの名前を文字列のセットとして返します。getHeaders(StringSE name) 指定されたヘッダーのすべての値を文字列のリストとして返します。getHeaderValue(StringSE name) 存在する場合、指定されたヘッダーのプライマリ値を返します。getHeaderValues(StringSE name) 指定されたヘッダーのすべての値を値オブジェクトのリストとして返します。jakarta.servlet.ServletOutputStreamintboolean文字エンコーディングがHttpServletResponseメソッドを通じて明示的に設定されているか、Content-Typeのcharsetパラメーターを通じて設定されているかを判断します。booleanbooleangetOutputStream()アクセスが許可されているかどうかを返します。booleangetOutputStream()アクセスが許可されているかどうかを返します。voidreset()voidvoidvoidsendError(int status) voidvoidsendRedirect(StringSE url) voidsendRedirect(StringSE url, int sc, boolean clearBuffer) voidsetBufferSize(int bufferSize) voidsetCharacterEncoding(@Nullable StringSE characterEncoding) voidsetCommitted(boolean committed) voidsetContentLength(int contentLength) voidsetContentLengthLong(long contentLength) voidsetContentType(@Nullable StringSE contentType) voidsetDateHeader(StringSE name, long value) voidsetDefaultCharacterEncoding(StringSE characterEncoding) レスポンスのデフォルトの文字エンコードを設定します。voidsetForwardedUrl(@Nullable StringSE forwardedUrl) voidvoidsetIncludedUrl(@Nullable StringSE includedUrl) voidsetIntHeader(StringSE name, int value) voidvoidsetOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) getOutputStream()アクセスを許可するかどうかを設定します。voidsetStatus(int status) voidsetWriterAccessAllowed(boolean writerAccessAllowed) getWriter()アクセスを許可するかどうかを設定します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース jakarta.servlet.http.HttpServletResponse から継承されたメソッド
getTrailerFields, sendRedirect, sendRedirect, setTrailerFieldsインターフェース jakarta.servlet.ServletResponse から継承されたメソッド
setCharacterEncoding
コンストラクターの詳細
MockHttpServletResponse
public MockHttpServletResponse()
メソッドの詳細
setOutputStreamAccessAllowed
public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) getOutputStream()アクセスを許可するかどうかを設定します。デフォルトは
trueです。isOutputStreamAccessAllowed
public boolean isOutputStreamAccessAllowed()getOutputStream()アクセスが許可されているかどうかを返します。setWriterAccessAllowed
public void setWriterAccessAllowed(boolean writerAccessAllowed) getWriter()アクセスを許可するかどうかを設定します。デフォルトは
trueです。isWriterAccessAllowed
public boolean isWriterAccessAllowed()getOutputStream()アクセスが許可されているかどうかを返します。setDefaultCharacterEncoding
レスポンスのデフォルトの文字エンコードを設定します。このメソッドが呼び出されない場合、
ISO-8859-1がデフォルトの文字エンコードとして使用されます。レスポンスの文字エンコードが
setCharacterEncoding(String)またはsetContentType(String)を介して明示的に設定されていない場合、レスポンスの文字エンコードは指定されたデフォルトの文字エンコードに設定されます。- パラメーター:
characterEncoding- デフォルトの文字エンコード- 導入:
- 5.3.10
- 関連事項:
isCharset
public boolean isCharset()文字エンコーディングがHttpServletResponseメソッドを通じて明示的に設定されているか、Content-Typeのcharsetパラメーターを通じて設定されているかを判断します。falseの場合、getCharacterEncoding()はデフォルトの文字エンコードを返します。setCharacterEncoding
getCharacterEncoding
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetCharacterEncoding
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetOutputStream
getWriter
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetWriter - 例外:
UnsupportedEncodingExceptionSE
getContentAsByteArray
public byte[] getContentAsByteArray()getContentAsString
アプリケーションがレスポンスに指定した文字セット(HttpServletResponseメソッドまたはContent-Typeの文字セットパラメーター)を使用して、レスポンス本体の内容をStringとして取得します。文字セットが明示的に定義されていない場合は、デフォルトの文字エンコーディングが使用されます。- 戻り値:
Stringとしてのコンテンツ- 例外:
UnsupportedEncodingExceptionSE- 文字エンコードがサポートされていない場合- 関連事項:
getContentAsString
レスポンス本体の内容をStringとして取得します。文字セットが明示的に定義されていない場合は提供されたfallbackCharsetを使用し、そうでない場合はHttpServletResponseメソッドまたはContent-Typeの charset パラメーターを通じてアプリケーションによってレスポンスに指定された文字セットを使用します。- 戻り値:
Stringとしてのコンテンツ- 例外:
UnsupportedEncodingExceptionSE- 文字エンコードがサポートされていない場合- 導入:
- 5.2
- 関連事項:
setContentLength
public void setContentLength(int contentLength) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetContentLength
getContentLength
public int getContentLength()HTTP Content-Length ヘッダーからコンテンツ本文の長さを取得します。- 戻り値:
- Content-Length ヘッダーの値
- 関連事項:
setContentLengthLong
public void setContentLengthLong(long contentLength) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetContentLengthLong
getContentLengthLong
public long getContentLengthLong()setContentType
getContentType
setBufferSize
public void setBufferSize(int bufferSize) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetBufferSize
getBufferSize
public int getBufferSize()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetBufferSize
flushBuffer
public void flushBuffer()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのflushBuffer
resetBuffer
public void resetBuffer()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのresetBuffer
setCommitted
public void setCommitted(boolean committed) isCommitted
public boolean isCommitted()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのisCommitted
reset
public void reset()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのreset
setLocale
getLocale
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetLocale
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie) - 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのaddCookie
getCookies
public jakarta.servlet.http.Cookie[] getCookies()getCookie
containsHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのcontainsHeader
getHeaderNames
指定されたすべてのヘッダーの名前を文字列のセットとして返します。Servlet 3.0 以降、このメソッドは
HttpServletResponseでも定義されています。- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetHeaderNames - 戻り値:
- ヘッダー名
StringsのSet、ない場合は空のSet
getHeader
指定されたヘッダーのプライマリ値を String として返します(存在する場合)。複数の値の場合、最初の値を返します。
Servlet 3.0 互換性のために文字列化された値を返します。生のオブジェクトアクセスに
getHeaderValue(String)を使用することを検討してください。- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetHeader - パラメーター:
name- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は
null - 関連事項:
getHeaders
指定されたヘッダーのすべての値を文字列のリストとして返します。Servlet 3.0 互換性のために文字列化された値のリストを返します。生のオブジェクトアクセスに
getHeaderValues(String)を使用することを検討してください。- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetHeaders - パラメーター:
name- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は空のリスト
- 関連事項:
getHeaderValue
getHeaderValues
encodeURL
encodeRedirectURL
デフォルトの実装はencodeURL(String)に委譲し、指定された URL 文字列をそのまま返します。サブクラスでオーバーライドでき、リダイレクト固有の方法でセッション ID などを追加できます。一般的な URL エンコーディングルールについては、代わりに一般的な
encodeURL(String)メソッドをオーバーライドし、一般的な URL だけでなくリダイレクト URL にも適用します。- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのencodeRedirectURL
sendError
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendError - 例外:
IOExceptionSE
sendError
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendError - 例外:
IOExceptionSE
sendRedirect
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendRedirect - 例外:
IOExceptionSE
sendRedirect
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendRedirect - 例外:
IOExceptionSE
getRedirectedUrl
setDateHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsetDateHeader
addDateHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのaddDateHeader
getDateHeader
setHeader
addHeader
setIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsetIntHeader
addIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのaddIntHeader
setStatus
public void setStatus(int status) - 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsetStatus
getStatus
public int getStatus()- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetStatus
getErrorMessage
sendEarlyHints
public void sendEarlyHints()setForwardedUrl
getForwardedUrl
setIncludedUrl
getIncludedUrl
addIncludedUrl
getIncludedUrls