クラス MockHttpServletResponse
- 実装されたすべてのインターフェース:
HttpServletResponseEE
,ServletResponseEE
HttpServletResponse
EE インターフェースのモック実装。Spring 6.0 以降、このモックのセットは Servlet 6.0 ベースラインに基づいて設計されています。
- 導入:
- 1.0.2
- 作成者:
- Juergen Hoeller, Rod Johnson, Brian Clozel, Vedran Pavic, Sebastien Deleuze, Sam Brannen
フィールドサマリー
インターフェース jakarta.servlet.http.HttpServletResponseEE から継承されたフィールド
SC_ACCEPTEDEE, SC_BAD_GATEWAYEE, SC_BAD_REQUESTEE, SC_CONFLICTEE, SC_CONTINUEEE, SC_CREATEDEE, SC_EXPECTATION_FAILEDEE, SC_FORBIDDENEE, SC_FOUNDEE, SC_GATEWAY_TIMEOUTEE, SC_GONEEE, SC_HTTP_VERSION_NOT_SUPPORTEDEE, SC_INTERNAL_SERVER_ERROREE, SC_LENGTH_REQUIREDEE, SC_METHOD_NOT_ALLOWEDEE, SC_MOVED_PERMANENTLYEE, SC_MOVED_TEMPORARILYEE, SC_MULTIPLE_CHOICESEE, SC_NO_CONTENTEE, SC_NON_AUTHORITATIVE_INFORMATIONEE, SC_NOT_ACCEPTABLEEE, SC_NOT_FOUNDEE, SC_NOT_IMPLEMENTEDEE, SC_NOT_MODIFIEDEE, SC_OKEE, SC_PARTIAL_CONTENTEE, SC_PAYMENT_REQUIREDEE, SC_PRECONDITION_FAILEDEE, SC_PROXY_AUTHENTICATION_REQUIREDEE, SC_REQUEST_ENTITY_TOO_LARGEEE, SC_REQUEST_TIMEOUTEE, SC_REQUEST_URI_TOO_LONGEE, SC_REQUESTED_RANGE_NOT_SATISFIABLEEE, SC_RESET_CONTENTEE, SC_SEE_OTHEREE, SC_SERVICE_UNAVAILABLEEE, SC_SWITCHING_PROTOCOLSEE, SC_TEMPORARY_REDIRECTEE, SC_UNAUTHORIZEDEE, SC_UNSUPPORTED_MEDIA_TYPEEE, SC_USE_PROXYEE
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明void
void
addDateHeader
(StringSE name, long value) void
void
addIncludedUrl
(StringSE includedUrl) void
addIntHeader
(StringSE name, int value) boolean
containsHeader
(StringSE name) デフォルトの実装はencodeURL(java.lang.String)
に委譲し、指定された URL 文字列をそのまま返します。デフォルトの実装は、指定された URL 文字列をそのまま返します。void
int
byte[]
アプリケーションによってレスポンスに指定された文字セットを使用して、HttpServletResponse
EE メソッドまたはContent-Type
の文字セットパラメーターを介して、レスポンス本文のコンテンツをString
として取得します。getContentAsString
(CharsetSE fallbackCharset) 文字セットが明示的に定義されていない場合は提供されたfallbackCharset
を使用し、それ以外の場合はHttpServletResponse
EE メソッドまたはContent-Type
の文字セットパラメーターを使用してアプリケーションによってレスポンスに指定された文字セットを使用して、レスポンス本文のコンテンツをString
として取得します。int
HTTP Content-Length ヘッダーからコンテンツ本文の長さを取得します。long
CookieEE[]
long
getDateHeader
(StringSE name) HttpServletResponse.sendError(int, String)
EE を呼び出すときに使用されるエラーメッセージを返します。指定されたヘッダーのプライマリ値を String として返します(存在する場合)。指定されたすべてのヘッダーの名前を文字列のセットとして返します。getHeaders
(StringSE name) 指定されたヘッダーのすべての値を文字列のリストとして返します。getHeaderValue
(StringSE name) 存在する場合、指定されたヘッダーのプライマリ値を返します。getHeaderValues
(StringSE name) 指定されたヘッダーのすべての値を値オブジェクトのリストとして返します。int
boolean
文字エンコードがHttpServletResponse
EE メソッドを介して明示的に設定されているか、Content-Type
のcharset
パラメーターを介して明示的に設定されているかを判別します。boolean
boolean
getOutputStream()
アクセスが許可されているかどうかを返します。boolean
getOutputStream()
アクセスが許可されているかどうかを返します。void
reset()
void
void
sendError
(int status) void
void
sendRedirect
(StringSE url) void
sendRedirect
(StringSE url, int sc, boolean clearBuffer) void
setBufferSize
(int bufferSize) void
setCharacterEncoding
(StringSE characterEncoding) void
setCommitted
(boolean committed) void
setContentLength
(int contentLength) void
setContentLengthLong
(long contentLength) void
setContentType
(StringSE contentType) void
setDateHeader
(StringSE name, long value) void
setDefaultCharacterEncoding
(StringSE characterEncoding) レスポンスのデフォルトの文字エンコードを設定します。void
setForwardedUrl
(StringSE forwardedUrl) void
void
setIncludedUrl
(StringSE includedUrl) void
setIntHeader
(StringSE name, int value) void
void
setOutputStreamAccessAllowed
(boolean outputStreamAccessAllowed) getOutputStream()
アクセスを許可するかどうかを設定します。void
setStatus
(int status) void
setWriterAccessAllowed
(boolean writerAccessAllowed) getWriter()
アクセスを許可するかどうかを設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.http.HttpServletResponseEE から継承されたメソッド
getTrailerFieldsEE, setTrailerFieldsEE
コンストラクターの詳細
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
EE メソッドを介して明示的に設定されているか、Content-Type
のcharset
パラメーターを介して明示的に設定されているかを判別します。false
の場合、getCharacterEncoding()
はデフォルトの文字エンコードを返します。setCharacterEncoding
- 次で指定:
- インターフェース
ServletResponseEE
のsetCharacterEncodingEE
getCharacterEncoding
- 次で指定:
- インターフェース
ServletResponseEE
のgetCharacterEncodingEE
getOutputStream
- 次で指定:
- インターフェース
ServletResponseEE
のgetOutputStreamEE
getWriter
- 次で指定:
- インターフェース
ServletResponseEE
のgetWriterEE
- 例外:
UnsupportedEncodingExceptionSE
getContentAsByteArray
public byte[] getContentAsByteArray()getContentAsString
HttpServletResponse
EE メソッドまたはContent-Type
の charset パラメーターのいずれかを介して、アプリケーションによってレスポンスに指定された文字セットを使用して、レスポンス本文のコンテンツをString
として取得します。文字セットが明示的に定義されていない場合は、デフォルトの文字エンコードが使用されます。- 戻り値:
String
としてのコンテンツ- 例外:
UnsupportedEncodingExceptionSE
- 文字エンコードがサポートされていない場合- 関連事項:
getContentAsString
文字セットが明示的に定義されていない場合は提供されたfallbackCharset
を使用し、それ以外の場合はHttpServletResponse
EE メソッドまたはContent-Type
の文字セットパラメーターを使用してアプリケーションによってレスポンスに指定された文字セットを使用して、レスポンス本文のコンテンツをString
として取得します。- 戻り値:
String
としてのコンテンツ- 例外:
UnsupportedEncodingExceptionSE
- 文字エンコードがサポートされていない場合- 導入:
- 5.2
- 関連事項:
setContentLength
public void setContentLength(int contentLength) - 次で指定:
- インターフェース
ServletResponseEE
のsetContentLengthEE
getContentLength
public int getContentLength()HTTP Content-Length ヘッダーからコンテンツ本文の長さを取得します。- 戻り値:
- Content-Length ヘッダーの値
- 関連事項:
setContentLengthLong
public void setContentLengthLong(long contentLength) - 次で指定:
- インターフェース
ServletResponseEE
のsetContentLengthLongEE
getContentLengthLong
public long getContentLengthLong()setContentType
- 次で指定:
- インターフェース
ServletResponseEE
のsetContentTypeEE
getContentType
- 次で指定:
- インターフェース
ServletResponseEE
のgetContentTypeEE
setBufferSize
public void setBufferSize(int bufferSize) - 次で指定:
- インターフェース
ServletResponseEE
のsetBufferSizeEE
getBufferSize
public int getBufferSize()- 次で指定:
- インターフェース
ServletResponseEE
のgetBufferSizeEE
flushBuffer
public void flushBuffer()- 次で指定:
- インターフェース
ServletResponseEE
のflushBufferEE
resetBuffer
public void resetBuffer()- 次で指定:
- インターフェース
ServletResponseEE
のresetBufferEE
setCommitted
public void setCommitted(boolean committed) isCommitted
public boolean isCommitted()- 次で指定:
- インターフェース
ServletResponseEE
のisCommittedEE
reset
public void reset()- 次で指定:
- インターフェース
ServletResponseEE
のresetEE
setLocale
- 次で指定:
- インターフェース
ServletResponseEE
のsetLocaleEE
getLocale
- 次で指定:
- インターフェース
ServletResponseEE
のgetLocaleEE
addCookie
- 次で指定:
- インターフェース
HttpServletResponseEE
のaddCookieEE
getCookies
getCookie
containsHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のcontainsHeaderEE
getHeaderNames
指定されたすべてのヘッダーの名前を文字列のセットとして返します。Servlet 3.0 以降、このメソッドは
HttpServletResponse
EE でも定義されています。- 次で指定:
- インターフェース
HttpServletResponseEE
のgetHeaderNamesEE
- 戻り値:
- ヘッダー名
Strings
のSet
、ない場合は空のSet
getHeader
指定されたヘッダーのプライマリ値を String として返します(存在する場合)。複数の値の場合、最初の値を返します。
Servlet 3.0 互換性のために文字列化された値を返します。生のオブジェクトアクセスに
getHeaderValue(String)
を使用することを検討してください。- 次で指定:
- インターフェース
HttpServletResponseEE
のgetHeaderEE
- パラメーター:
name
- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は
null
- 関連事項:
getHeaders
指定されたヘッダーのすべての値を文字列のリストとして返します。Servlet 3.0 互換性のために文字列化された値のリストを返します。生のオブジェクトアクセスに
getHeaderValues(String)
を使用することを検討してください。- 次で指定:
- インターフェース
HttpServletResponseEE
のgetHeadersEE
- パラメーター:
name
- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は空のリスト
- 関連事項:
getHeaderValue
存在する場合、指定されたヘッダーのプライマリ値を返します。複数の値の場合、最初の値を返します。
- パラメーター:
name
- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は
null
getHeaderValues
指定されたヘッダーのすべての値を値オブジェクトのリストとして返します。- パラメーター:
name
- ヘッダーの名前- 戻り値:
- 関連するヘッダー値、ない場合は空のリスト
encodeURL
デフォルトの実装は、指定された URL 文字列をそのまま返します。サブクラスでオーバーライドでき、セッション ID などを追加します。
- 次で指定:
- インターフェース
HttpServletResponseEE
のencodeURLEE
encodeRedirectURL
デフォルトの実装はencodeURL(java.lang.String)
に委譲し、指定された URL 文字列をそのまま返します。サブクラスでオーバーライドでき、リダイレクト固有の方法でセッション ID などを追加できます。一般的な URL エンコーディングルールについては、代わりに一般的な
encodeURL(java.lang.String)
メソッドをオーバーライドし、一般的な URL だけでなくリダイレクト URL にも適用します。- 次で指定:
- インターフェース
HttpServletResponseEE
のencodeRedirectURLEE
sendError
- 次で指定:
- インターフェース
HttpServletResponseEE
のsendErrorEE
- 例外:
IOExceptionSE
sendError
- 次で指定:
- インターフェース
HttpServletResponseEE
のsendErrorEE
- 例外:
IOExceptionSE
sendRedirect
- 次で指定:
- インターフェース
HttpServletResponseEE
のsendRedirectEE
- 例外:
IOExceptionSE
sendRedirect
getRedirectedUrl
setDateHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のsetDateHeaderEE
addDateHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のaddDateHeaderEE
getDateHeader
setHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のsetHeaderEE
addHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のaddHeaderEE
setIntHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のsetIntHeaderEE
addIntHeader
- 次で指定:
- インターフェース
HttpServletResponseEE
のaddIntHeaderEE
setStatus
public void setStatus(int status) - 次で指定:
- インターフェース
HttpServletResponseEE
のsetStatusEE
getStatus
public int getStatus()- 次で指定:
- インターフェース
HttpServletResponseEE
のgetStatusEE
getErrorMessage
HttpServletResponse.sendError(int, String)
EE を呼び出すときに使用されるエラーメッセージを返します。setForwardedUrl
getForwardedUrl
setIncludedUrl
getIncludedUrl
addIncludedUrl
getIncludedUrls