クラス HttpHeaders
- 実装されているすべてのインターフェース:
SerializableSE
- 既知の直属サブクラス
WebSocketHttpHeaders
このクラスは多くの一般的な便利なメソッドを提供します。例:
getFirst(String)は、指定されたヘッダー名に関連付けられた最初の値を返しますadd(String, String)は、ヘッダー名の値のリストにヘッダー値を追加しますset(String, String)はヘッダー値を単一のストリング値に設定します
デフォルトコンストラクターによって作成された HttpHeaders インスタンスは、ヘッダー名の大文字と小文字を区別しません。一方、HttpHeaders(MultiValueMap) コンストラクターで作成されたインスタンス(既存の HTTP ヘッダーデータ構造に適応するためにフレームワークによって内部的にインスタンス化されるインスタンスなど)は、HTTP 仕様で義務付けられているように、ヘッダーごとの get/set/add 操作が大文字と小文字を区別しないことを保証します。ただし、エントリが実際に保存される方法は必ずしもこれと同じではなく、報告される size() が過大評価される可能性があります。大文字と小文字を区別しないビューを確保するには、headerSet() または headerNames() の使用を推奨します。
このクラスは、Spring Framework でサポートされている「既知の」ヘッダーを参照するためのものです。アプリケーションまたはライブラリが RFC で定義されている他のヘッダーに依存している場合は、ヘッダー名をパラメーターとして受け入れるメソッドを使用してください。
7.0 以降、このクラスは MultiValueMap 契約を実装しなくなりました。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Brian Clozel, Juergen Hoeller, Josh Long, Sam Brannen, Simon Basl é
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEHTTPAcceptヘッダーフィールド名。static final StringSEHTTPAccept-Charsetヘッダーフィールド名。static final StringSEHTTPAccept-Encodingヘッダーフィールド名。static final StringSEHTTPAccept-Languageヘッダーフィールド名。static final StringSEHTTPAccept-Patchヘッダーフィールド名。static final StringSEHTTPAccept-Rangesヘッダーフィールド名。static final StringSECORSAccess-Control-Allow-Credentialsレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Allow-Headersレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Allow-Methodsレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Allow-Originレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Expose-Headersレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Max-Ageレスポンスヘッダーフィールド名。static final StringSECORSAccess-Control-Request-Headersリクエストヘッダーフィールド名。static final StringSECORSAccess-Control-Request-Methodリクエストヘッダーフィールド名。static final StringSEHTTPAgeヘッダーフィールド名。static final StringSEHTTPAllowヘッダーフィールド名。static final StringSEHTTPAuthorizationヘッダーフィールド名。static final StringSEHTTPCache-Controlヘッダーフィールド名。static final StringSEHTTPConnectionヘッダーフィールド名。static final StringSEHTTPContent-Dispositionヘッダーフィールド名。static final StringSEHTTPContent-Encodingヘッダーフィールド名。static final StringSEHTTPContent-Languageヘッダーフィールド名。static final StringSEHTTPContent-Lengthヘッダーフィールド名。static final StringSEHTTPContent-Locationヘッダーフィールド名。static final StringSEHTTPContent-Rangeヘッダーフィールド名。static final StringSEHTTPContent-Typeヘッダーフィールド名。static final StringSEHTTPCookieヘッダーフィールド名。static final StringSEHTTPDateヘッダーフィールド名。static final HttpHeaders空のHttpHeadersインスタンス(不変)。static final StringSEHTTPETagヘッダーフィールド名。static final StringSEHTTPExpectヘッダーフィールド名。static final StringSEHTTPExpiresヘッダーフィールド名。static final StringSEHTTPFromヘッダーフィールド名。static final StringSEHTTPHostヘッダーフィールド名。static final StringSEHTTPIf-Matchヘッダーフィールド名。static final StringSEHTTPIf-Modified-Sinceヘッダーフィールド名。static final StringSEHTTPIf-None-Matchヘッダーフィールド名。static final StringSEHTTPIf-Rangeヘッダーフィールド名。static final StringSEHTTPIf-Unmodified-Sinceヘッダーフィールド名。static final StringSEHTTPLast-Modifiedヘッダーフィールド名。static final StringSEHTTPLinkヘッダーフィールド名。static final StringSEHTTPLocationヘッダーフィールド名。static final StringSEHTTPMax-Forwardsヘッダーフィールド名。static final StringSEHTTPOriginヘッダーフィールド名。static final StringSEHTTPPragmaヘッダーフィールド名。static final StringSEHTTPProxy-Authenticateヘッダーフィールド名。static final StringSEHTTPProxy-Authorizationヘッダーフィールド名。static final StringSEHTTPRangeヘッダーフィールド名。static final StringSEHTTPRefererヘッダーフィールド名。static final StringSEHTTPRetry-Afterヘッダーフィールド名。static final StringSEHTTPServerヘッダーフィールド名。static final StringSEHTTPSet-Cookieヘッダーフィールド名。static final StringSEHTTPSet-Cookie2ヘッダーフィールド名。static final StringSEHTTPTEヘッダーフィールド名。static final StringSEHTTPTrailerヘッダーフィールド名。static final StringSEHTTPTransfer-Encodingヘッダーフィールド名。static final StringSEHTTPUpgradeヘッダーフィールド名。static final StringSEHTTPUser-Agentヘッダーフィールド名。static final StringSEHTTPVaryヘッダーフィールド名。static final StringSEHTTPViaヘッダーフィールド名。static final StringSEHTTPWarningヘッダーフィールド名。static final StringSEHTTPWWW-Authenticateヘッダーフィールド名。コンストラクターの概要
コンストラクターコンストラクター説明基礎となる大文字と小文字を区別しないマップを使用して、新しい空のHttpHeadersインスタンスを構築します。HttpHeaders(HttpHeaders httpHeaders) 提供されたHttpHeadersを基にして新しいHttpHeadersインスタンスを構築します。HttpHeaders(MultiValueMap<StringSE, StringSE> headers) 提供されたマップに基づいて新しいHttpHeadersインスタンスを構築します。方法の概要
修飾子と型メソッド説明void指定された名前に、指定された単一のヘッダー値を追加します。void指定された名前に指定されたすべての値を追加します。voidaddAll(HttpHeaders headers) 指定されたHttpHeadersのすべての名前と値のペアを追加します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このメソッドは、マップのみを受け入れる API との下位互換性のために提供されています。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。toSingleValueMap()はコピーを実行しますが、entrySet()のようなコレクション反復メソッドが大文字と小文字を区別しないことを保証します。voidclear()この HttpHeaders インスタンスからすべてのヘッダーを削除します。void既知の"Content-*"HTTP ヘッダーを削除します。booleancontainsHeader(StringSE headerName) この HttpHeaders に指定されたヘッダー名のエントリが含まれている場合は、trueを返します。booleancontainsHeaderValue(StringSE headerName, StringSE value) この HttpHeaders に指定されたヘッダーが含まれ、その値のリストに指定された値が含まれている場合は、trueを返します。static HttpHeaderscopyOf(HttpHeaders httpHeaders) 新しい変更可能なHttpHeadersインスタンスを作成し、指定されたヘッダーをその新しいインスタンスにコピーします。static HttpHeaderscopyOf(MultiValueMap<StringSE, StringSE> headers) 新しい変更可能なHttpHeadersインスタンスを作成し、指定されたヘッダーをその新しいインスタンスにコピーします。static StringSEencodeBasicAuth(StringSE username, StringSE password, @Nullable CharsetSE charset) 指定されたユーザー名とパスワードを基本認証資格情報にエンコードします。booleanvoidforEach(BiConsumerSE<? super StringSE, ? super ListSE<StringSE>> action) headerSet()を介して反復処理する場合と同様に、各ヘッダーに対してアクションを実行します。static StringSEformatHeaders(MultiValueMap<StringSE, StringSE> headers) HTTP ヘッダー値自体にコンマ区切りの値を含めることができるため、エントリ間にコンマを使用する通常のMapSE フォーマットと混同する可能性があるため、HTTP ヘッダー値のフォーマットに役立ちます。指定されたヘッダー名に関連付けられた値のリスト、または null を取得します。Acceptヘッダーで指定されている、受け入れ可能なメディア型のリストを返します。Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字セットのリストを返SEします。"Accept-Language" ヘッダーから言語範囲を返します。booleanAccess-Control-Allow-Credentialsレスポンスヘッダーの値を返します。Access-Control-Allow-Headersレスポンスヘッダーの値を返します。Access-Control-Allow-Methodsレスポンスヘッダーの値を返します。Access-Control-Allow-Originレスポンスヘッダーの値を返します。Access-Control-Expose-Headersレスポンスヘッダーの値を返します。longAccess-Control-Max-Ageレスポンスヘッダーの値を返します。Access-Control-Request-Headersリクエストヘッダーの値を返します。Access-Control-Request-Methodリクエストヘッダーの値を返します。getAllow()Allowヘッダーで指定されている、許可されたHTTP methodsのセットを返します。Cache-Controlヘッダーの値を返します。Connectionヘッダーの値を返します。Content-Disposition ヘッダーの解析された表現を返します。Content-Languageヘッダーで指定されている、コンテンツ言語の最初のLocaleSE を取得します。longContent-Lengthヘッダーで指定されているように、本文の長さをバイト単位で返します。Content-Typeヘッダーで指定されたボディのメディア型を返します。longgetDate()Dateヘッダーで指定された、メッセージが作成された日付と時刻を返します。getETag()ETagヘッダーで指定されているように、本文のエンティティタグを返します。getETagValuesAsList(StringSE name) ETag ヘッダーのフィールド値から結合結果を取得します。longExpiresヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。getFieldValues(StringSE headerName) 多値ヘッダーのフィールド値から結合された結果を取得します。指定されたヘッダー名の最初のヘッダー値があれば、それを返します。longgetFirstDate(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合は -1 を返し、値を日付として解析できない場合はIllegalArgumentExceptionSE を上げます。getFirstZonedDateTime(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合はnullを返します。値を日付として解析できない場合はIllegalArgumentExceptionSE を返します。getHost()Hostヘッダーの値を返します(使用可能な場合)。If-Matchヘッダーの値を返します。longIf-Modified-Sinceヘッダーの値を返します。If-None-Matchヘッダーの値を返します。longIf-Unmodified-Sinceヘッダーの値を返します。longLast-Modifiedヘッダーで指定されている、リソースが最後に変更された時刻を返します。Locationヘッダーで指定されたリソースの(新しい)ロケーションを返します。getOrDefault(StringSE headerName, ListSE<StringSE> defaultValue) 指定されたヘッダー名のヘッダー値のリストを取得します。ヘッダーが存在しない場合は、指定されたデフォルトの値のリストを取得します。getOrEmpty(StringSE headerName) 指定されたヘッダー名のヘッダー値のリストを取得します(存在する場合)。Originヘッダーの値を返します。Pragmaヘッダーの値を返します。getRange()Rangeヘッダーの値を返します。Upgradeヘッダーの値を返します。getValuesAsList(StringSE headerName) このヘッダーが複数回設定されている場合でも、指定されたヘッダー名のすべての値を返します。getVary()コンテンツネゴシエーションの対象となるリクエストヘッダー名を返します。inthashCode()booleanhasHeaderValues(StringSE headerName, ListSE<StringSE> values) この HttpHeaders に、指定されたヘッダー名に対して指定された値のリストが正確に含まれている場合は、trueを返します。ヘッダー名のセットを返します。キーリストペアのエントリSetとしてヘッダーのビューを返します。booleanisEmpty()この HttpHeaders にヘッダーエントリが含まれていない場合は、trueを返します。指定されたヘッダー名に関連付けられた値のリストを設定します。void指定されたMapのすべてのエントリをこの HttpHeaders に格納します。voidputAll(HttpHeaders headers) 指定された HttpHeaders のすべてのエントリをこの HttpHeaders に格納します。putIfAbsent(StringSE headerName, ListSE<StringSE> headerValues) 指定されたヘッダー名がこの HttpHeaders にまだ存在しない場合は、指定されたヘッダー名のヘッダー値を設定し、nullを返します。static HttpHeadersreadOnlyHttpHeaders(HttpHeaders headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。static HttpHeadersreadOnlyHttpHeaders(MultiValueMap<StringSE, StringSE> headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。この HttpHeaders インスタンスからヘッダーを削除し、関連付けられた値リストを返します。そのヘッダーが存在しない場合は、nullを返します。void指定された名前に、指定された単一のヘッダー値を設定します。voidAcceptヘッダーで指定されているように、受け入れ可能なメディア型のリストを設定します。voidsetAcceptCharset(ListSE<CharsetSE> acceptableCharsets) Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。voidsetAcceptLanguage(ListSE<Locale.LanguageRangeSE> languages) Accept-Language ヘッダーで指定されているように、受け入れ可能な言語範囲を設定します。voidsetAcceptLanguageAsLocales(ListSE<LocaleSE> locales) LocaleSE を使用したsetAcceptLanguage(List)のバリアント。voidsetAcceptPatch(ListSE<MediaType> mediaTypes) voidsetAccessControlAllowCredentials(boolean allowCredentials) Access-Control-Allow-Credentialsレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlAllowHeaders(ListSE<StringSE> allowedHeaders) Access-Control-Allow-Headersレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlAllowMethods(ListSE<HttpMethod> allowedMethods) Access-Control-Allow-Methodsレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlAllowOrigin(@Nullable StringSE allowedOrigin) Access-Control-Allow-Originレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlExposeHeaders(ListSE<StringSE> exposedHeaders) Access-Control-Expose-Headersレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlMaxAge(long maxAge) Access-Control-Max-Ageレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlMaxAge(DurationSE maxAge) Access-Control-Max-Ageレスポンスヘッダーの(新しい)値を設定します。voidsetAccessControlRequestHeaders(ListSE<StringSE> requestHeaders) Access-Control-Request-Headersリクエストヘッダーの(新しい)値を設定します。voidsetAccessControlRequestMethod(@Nullable HttpMethod requestMethod) Access-Control-Request-Methodリクエストヘッダーの(新しい)値を設定します。void指定されたマップからのすべての単一ヘッダー値を、対応する名前ごとに設定します。voidsetAllow(SetSE<HttpMethod> allowedMethods) Allowヘッダーの指定に従って、許可されたHTTP methodsのセットを設定します。voidsetBasicAuth(StringSE encodedCredentials) 指定されたエンコードされた資格情報に基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。voidsetBasicAuth(StringSE username, StringSE password) 指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。voidsetBasicAuth(StringSE username, StringSE password, @Nullable CharsetSE charset) 指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。voidsetBearerAuth(StringSE token) Authorization ヘッダーの値を、指定された Bearer トークンに設定します。voidsetCacheControl(@Nullable StringSE cacheControl) Cache-Controlヘッダーの(新しい)値を設定します。voidsetCacheControl(CacheControl cacheControl) 設定されたCacheControlインスタンスをCache-Controlヘッダーの新しい値として設定します。voidsetConnection(StringSE connection) Connectionヘッダーの(新しい)値を設定します。voidsetConnection(ListSE<StringSE> connection) Connectionヘッダーの(新しい)値を設定します。voidsetContentDisposition(ContentDisposition contentDisposition) Content-Disposition ヘッダーを設定します。voidsetContentDispositionFormData(StringSE name, @Nullable StringSE filename) "multipart/form-data"リクエストを作成するときにContent-Dispositionヘッダーを設定します。voidsetContentLanguage(@Nullable LocaleSE locale) Content-Language ヘッダーの指定に従って、コンテンツ言語のLocaleSE を設定します。voidsetContentLength(long contentLength) Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。voidsetContentType(@Nullable MediaType mediaType) Content-Typeヘッダーで指定されているように、本文のメディア型を設定します。voidsetDate(long date) Dateヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。voidRFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。voidDateヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。voidsetDate(ZonedDateTimeSE date) Dateヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。voidETagヘッダーで指定されているように、本文の(新しい)エンティティタグを設定します。voidsetExpires(long expires) Expiresヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。voidsetExpires(InstantSE expires) Expiresヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。voidsetExpires(ZonedDateTimeSE expires) Expiresヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。voidHostヘッダーの(新しい)値を設定します。voidsetIfMatch(StringSE ifMatch) If-Matchヘッダーの(新しい)値を設定します。voidsetIfMatch(ListSE<StringSE> ifMatchList) If-Matchヘッダーの(新しい)値を設定します。voidsetIfModifiedSince(long ifModifiedSince) If-Modified-Sinceヘッダーの(新しい)値を設定します。voidsetIfModifiedSince(InstantSE ifModifiedSince) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetIfModifiedSince(ZonedDateTimeSE ifModifiedSince) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetIfNoneMatch(StringSE ifNoneMatch) If-None-Matchヘッダーの(新しい)値を設定します。voidsetIfNoneMatch(ListSE<StringSE> ifNoneMatchList) If-None-Matchヘッダーの(新しい)値を設定します。voidsetIfUnmodifiedSince(long ifUnmodifiedSince) If-Unmodified-Sinceヘッダーの(新しい)値を設定します。voidsetIfUnmodifiedSince(InstantSE ifUnmodifiedSince) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetIfUnmodifiedSince(ZonedDateTimeSE ifUnmodifiedSince) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetInstant(StringSE headerName, InstantSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。voidsetLastModified(long lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetLastModified(InstantSE lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetLastModified(ZonedDateTimeSE lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。voidsetLocation(@Nullable URISE location) Locationヘッダーの指定に従って、リソースの(新しい)場所を設定します。voidOriginヘッダーの(新しい)値を設定します。voidPragmaヘッダーの(新しい)値を設定します。voidRangeヘッダーの(新しい)値を設定します。voidsetUpgrade(@Nullable StringSE upgrade) Upgradeヘッダーの(新しい)値を設定します。voidレスポンスがコンテンツネゴシエーションの対象となるリクエストヘッダー名 (たとえば、"Accept-Language" ) を設定し、それらのリクエストヘッダーの値に基づいて差異を決定します。voidsetZonedDateTime(StringSE headerName, ZonedDateTimeSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。intsize()コレクション内のヘッダーの数を返します。protected StringSEtoCommaDelimitedString(ListSE<StringSE> headerValues) 与えられたヘッダー値のリストをコンマ区切りの結果に変換します。この HttpHeaders を、各ヘッダー名の最初の値を持つMapとして返します。toString()
フィールドの詳細
ACCEPT
ACCEPT_CHARSET
ACCEPT_ENCODING
ACCEPT_LANGUAGE
ACCEPT_PATCH
ACCEPT_RANGES
ACCESS_CONTROL_ALLOW_CREDENTIALS
CORSAccess-Control-Allow-Credentialsレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_ALLOW_HEADERS
CORSAccess-Control-Allow-Headersレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_ALLOW_METHODS
CORSAccess-Control-Allow-Methodsレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_ALLOW_ORIGIN
CORSAccess-Control-Allow-Originレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_EXPOSE_HEADERS
CORSAccess-Control-Expose-Headersレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_MAX_AGE
CORSAccess-Control-Max-Ageレスポンスヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_REQUEST_HEADERS
CORSAccess-Control-Request-Headersリクエストヘッダーフィールド名。- 関連事項:
ACCESS_CONTROL_REQUEST_METHOD
CORSAccess-Control-Request-Methodリクエストヘッダーフィールド名。- 関連事項:
AGE
ALLOW
AUTHORIZATION
CACHE_CONTROL
CONNECTION
CONTENT_ENCODING
CONTENT_DISPOSITION
CONTENT_LANGUAGE
CONTENT_LENGTH
CONTENT_LOCATION
CONTENT_RANGE
CONTENT_TYPE
COOKIE
DATE
ETAG
EXPECT
EXPIRES
FROM
HOST
IF_MATCH
IF_MODIFIED_SINCE
IF_NONE_MATCH
IF_RANGE
IF_UNMODIFIED_SINCE
LAST_MODIFIED
LINK
LOCATION
MAX_FORWARDS
ORIGIN
PRAGMA
PROXY_AUTHENTICATE
PROXY_AUTHORIZATION
RANGE
REFERER
RETRY_AFTER
SERVER
SET_COOKIE
SET_COOKIE2
TE
TRAILER
TRANSFER_ENCODING
UPGRADE
USER_AGENT
VARY
VIA
WARNING
WWW_AUTHENTICATE
EMPTY
コンストラクターの詳細
HttpHeaders
public HttpHeaders()基礎となる大文字と小文字を区別しないマップを使用して、新しい空のHttpHeadersインスタンスを構築します。HttpHeaders
提供されたマップに基づいて新しいHttpHeadersインスタンスを構築します。このコンストラクターは、主にフレームワーク内での内部使用のために、既存のヘッダーマップ構造に適応するための最適化として使用できます。
- パラメーター:
headers- ヘッダーマップ (大文字と小文字を区別しないキーで動作することが期待されています)- 導入:
- 5.1
HttpHeaders
提供されたHttpHeadersを基にして新しいHttpHeadersインスタンスを構築します。このコンストラクターによって作成された
HttpHeadersへの変更は、指定されたHttpHeadersに書き込まれます。既存のHttpHeadersインスタンスをコピーする場合は、代わりにcopyOf(HttpHeaders)を使用してください。指定された
HttpHeadersインスタンスが読み取り専用のHttpHeadersラッパーである場合、このコンストラクターによって作成されるHttpHeadersインスタンスが可変であることを保証するために、ラッパーはアンラップされます。書き込み可能なインスタンスが変更されると、読み取り専用のインスタンスは同期が失われる可能性があるため、破棄する必要があります。- パラメーター:
httpHeaders- 公開するヘッダー- 導入:
- 7.0
- 関連事項:
メソッドの詳細
copyOf
新しい変更可能なHttpHeadersインスタンスを作成し、指定されたヘッダーをその新しいインスタンスにコピーします。返された
HttpHeadersへの変更は、提供されたヘッダーマップには影響しません。- パラメーター:
headers- コピーするヘッダー- 導入:
- 7.0
copyOf
新しい変更可能なHttpHeadersインスタンスを作成し、指定されたヘッダーをその新しいインスタンスにコピーします。返された
HttpHeadersへの変更は、提供されたHttpHeadersには影響しません。- パラメーター:
httpHeaders- コピーするヘッダー- 導入:
- 7.0
- 関連事項:
getOrEmpty
getOrDefault
setAccept
getAccept
setAcceptLanguage
Accept-Language ヘッダーで指定されているように、受け入れ可能な言語範囲を設定します。- 導入:
- 5.0
getAcceptLanguage
"Accept-Language" ヘッダーから言語範囲を返します。ソートのみが必要な場合、優先ロケールは
getAcceptLanguageAsLocales()のみを使用するか、サポートされているロケールのリストに基づいてフィルタリングする必要がある場合は、返されたリストをLocale.filter(List, Collection)SE に渡すことができます。- 例外:
IllegalArgumentExceptionSE- 値を言語範囲に変換できない場合- 導入:
- 5.0
setAcceptLanguageAsLocales
LocaleSE を使用したsetAcceptLanguage(List)のバリアント。- 導入:
- 5.0
getAcceptLanguageAsLocales
- 戻り値:
- ロケールまたは空のリスト
- 例外:
IllegalArgumentExceptionSE- 値をロケールに変換できない場合- 導入:
- 5.0
setAcceptPatch
- 導入:
- 5.3.6
getAcceptPatch
- 導入:
- 5.3.6
setAccessControlAllowCredentials
public void setAccessControlAllowCredentials(boolean allowCredentials) Access-Control-Allow-Credentialsレスポンスヘッダーの(新しい)値を設定します。getAccessControlAllowCredentials
public boolean getAccessControlAllowCredentials()Access-Control-Allow-Credentialsレスポンスヘッダーの値を返します。setAccessControlAllowHeaders
getAccessControlAllowHeaders
setAccessControlAllowMethods
Access-Control-Allow-Methodsレスポンスヘッダーの(新しい)値を設定します。getAccessControlAllowMethods
Access-Control-Allow-Methodsレスポンスヘッダーの値を返します。setAccessControlAllowOrigin
getAccessControlAllowOrigin
setAccessControlExposeHeaders
getAccessControlExposeHeaders
setAccessControlMaxAge
Access-Control-Max-Ageレスポンスヘッダーの(新しい)値を設定します。- 導入:
- 5.2
setAccessControlMaxAge
public void setAccessControlMaxAge(long maxAge) Access-Control-Max-Ageレスポンスヘッダーの(新しい)値を設定します。getAccessControlMaxAge
public long getAccessControlMaxAge()Access-Control-Max-Ageレスポンスヘッダーの値を返します。最大経過時間が不明な場合は -1 を返します。
setAccessControlRequestHeaders
getAccessControlRequestHeaders
setAccessControlRequestMethod
Access-Control-Request-Methodリクエストヘッダーの(新しい)値を設定します。getAccessControlRequestMethod
Access-Control-Request-Methodリクエストヘッダーの値を返します。setAcceptCharset
Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。getAcceptCharset
Accept-Charsetヘッダーで指定されているように、受け入れ可能な文字セットのリストを返SEします。setAllow
Allowヘッダーの指定に従って、許可されたHTTP methodsのセットを設定します。getAllow
setBasicAuth
指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。このメソッドは、
ISO-8859-1SE 文字セットの文字のみをサポートすることに注意してください。- パラメーター:
username- ユーザー名password- パスワード- 例外:
IllegalArgumentExceptionSE-userまたはpasswordに ISO-8859-1 にエンコードできない文字が含まれている場合- 導入:
- 5.1
- 関連事項:
setBasicAuth
指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。- パラメーター:
username- ユーザー名password- パスワードcharset- 資格情報をオクテットシーケンスに変換するために使用する文字セット。デフォルトは ISO-8859-1SE です。- 例外:
IllegalArgumentExceptionSE-usernameまたはpasswordに、指定された文字セットにエンコードできない文字が含まれている場合- 導入:
- 5.1
- 関連事項:
setBasicAuth
指定されたエンコードされた資格情報に基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。エンコードされた資格情報をキャッシュする場合は、
setBasicAuth(String, String)およびsetBasicAuth(String, String, Charset)よりもこの方法を優先してください。- パラメーター:
encodedCredentials- エンコードされた資格情報- 例外:
IllegalArgumentExceptionSE- 指定された資格情報文字列がnullまたは空白の場合- 導入:
- 5.2
- 関連事項:
setBearerAuth
Authorization ヘッダーの値を、指定された Bearer トークンに設定します。- パラメーター:
token- Base64 でエンコードされたトークン- 導入:
- 5.1
- 関連事項:
setCacheControl
設定されたCacheControlインスタンスをCache-Controlヘッダーの新しい値として設定します。- 導入:
- 5.0.5
setCacheControl
getCacheControl
setConnection
Connectionヘッダーの(新しい)値を設定します。setConnection
getConnection
setContentDispositionFormData
"multipart/form-data"リクエストを作成するときにContent-Dispositionヘッダーを設定します。通常、アプリケーションはこのヘッダーを直接設定するのではなく、各パーツのオブジェクトまたは
Resourceを含むMultiValueMap<String, Object>を準備し、それをRestTemplateまたはWebClientに渡します。- パラメーター:
name- コントロール名filename- ファイル名 (nullの場合があります)- 関連事項:
setContentDisposition
Content-Disposition ヘッダーを設定します。これは、コンテンツがブラウザーにインラインで表示されるか、ローカルに保存される添付ファイルとして表示されるかを示すために、レスポンスで使用できます。
また、
"multipart/form-data"リクエストにも使用できます。詳細については、setContentDispositionFormData(String, String)に関する注記を参照してください。- 導入:
- 5.0
- 関連事項:
getContentDisposition
Content-Disposition ヘッダーの解析された表現を返します。- 導入:
- 5.0
- 関連事項:
setContentLanguage
getContentLanguage
Content-Languageヘッダーで指定されている、コンテンツ言語の最初のLocaleSE を取得します。複数のコンテンツ言語を取得する必要がある場合は、
getValuesAsList(String)を使用してください。- 戻り値:
- コンテンツ言語の最初の
Locale、または不明の場合はnull - 導入:
- 5.0
setContentLength
public void setContentLength(long contentLength) Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。- パラメーター:
contentLength- コンテンツの長さ (ゼロ以上)- 例外:
IllegalArgumentExceptionSE- コンテンツの長さが負の場合
getContentLength
public long getContentLength()Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で返します。コンテンツの長さが不明な場合は -1 を返します。
setContentType
getContentType
- 例外:
InvalidMediaTypeException- メディア型の値を解析できない場合
setDate
setDate
setDate
public void setDate(long date) Dateヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
getDate
public long getDate()Dateヘッダーで指定された、メッセージが作成された日付と時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 例外:
IllegalArgumentExceptionSE- 値を日付に変換できない場合
setETag
getETag
setExpires
setExpires
setExpires
public void setExpires(long expires) Expiresヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
getExpires
public long getExpires()Expiresヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 関連事項:
setHost
- 導入:
- 5.0
getHost
Hostヘッダーの値を返します(使用可能な場合)。ヘッダー値にポートが含まれていない場合、返されるアドレスのポートは
0になります。- 導入:
- 5.0
setIfMatch
setIfMatch
getIfMatch
If-Matchヘッダーの値を返します。- 例外:
IllegalArgumentExceptionSE- 解析が失敗した場合- 導入:
- 4.3
setIfModifiedSince
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setIfModifiedSince
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setIfModifiedSince
public void setIfModifiedSince(long ifModifiedSince) If-Modified-Sinceヘッダーの(新しい)値を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
getIfModifiedSince
public long getIfModifiedSince()If-Modified-Sinceヘッダーの値を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 関連事項:
setIfNoneMatch
If-None-Matchヘッダーの(新しい)値を設定します。setIfNoneMatch
getIfNoneMatch
If-None-Matchヘッダーの値を返します。- 例外:
IllegalArgumentExceptionSE- 解析が失敗した場合
setIfUnmodifiedSince
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setIfUnmodifiedSince
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setIfUnmodifiedSince
public void setIfUnmodifiedSince(long ifUnmodifiedSince) If-Unmodified-Sinceヘッダーの(新しい)値を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
- 導入:
- 4.3
getIfUnmodifiedSince
public long getIfUnmodifiedSince()If-Unmodified-Sinceヘッダーの値を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 導入:
- 4.3
- 関連事項:
setLastModified
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setLastModified
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- 導入:
- 5.1.4
setLastModified
public void setLastModified(long lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
getLastModified
public long getLastModified()Last-Modifiedヘッダーで指定されている、リソースが最後に変更された時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 関連事項:
setLocation
getLocation
setOrigin
getOrigin
setPragma
getPragma
setRange
getRange
setUpgrade
getUpgrade
setVary
getVary
setZonedDateTime
RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、特定のヘッダー名に特定の日付を設定します。set(String, String)と同等ですが、日付ヘッダー用です。- 導入:
- 5.0
setInstant
RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、特定のヘッダー名に特定の日付を設定します。set(String, String)と同等ですが、日付ヘッダー用です。- 導入:
- 5.1.4
setDate
RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、特定のヘッダー名に特定の日付を設定します。set(String, String)と同等ですが、日付ヘッダー用です。- 導入:
- 3.2.4
- 関連事項:
getFirstDate
指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合は -1 を返し、値を日付として解析できない場合はIllegalArgumentExceptionSE を上げます。- パラメーター:
headerName- ヘッダー名- 戻り値:
- 解析された日付ヘッダー。ない場合は -1
- 導入:
- 3.2.4
- 関連事項:
getFirstZonedDateTime
指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合はnullを返します。値を日付として解析できない場合はIllegalArgumentExceptionSE を返します。- パラメーター:
headerName- ヘッダー名- 戻り値:
- 解析された日付ヘッダー。ない場合は
null - 導入:
- 5.0
getValuesAsList
このヘッダーが複数回設定されている場合でも、指定されたヘッダー名のすべての値を返します。このメソッドは、RFC 9110、セクション 5.5 に従って、二重引用符で囲まれた値をサポートしています。
- パラメーター:
headerName- ヘッダー名- 戻り値:
- 関連するすべての値
- 導入:
- 4.3
clearContentHeaders
public void clearContentHeaders()既知の"Content-*"HTTP ヘッダーを削除します。エラーのために意図した本文を書き込めない場合は、そのようなヘッダーをレスポンスからクリアする必要があります。
- 導入:
- 5.2.3
getETagValuesAsList
ETag ヘッダーのフィールド値から結合結果を取得します。- パラメーター:
name- ヘッダー名- 戻り値:
- 組み合わせた結果
- 例外:
IllegalArgumentExceptionSE- 解析が失敗した場合- 導入:
- 4.3
getFieldValues
toCommaDelimitedString
getFirst
add
指定された名前に、指定された単一のヘッダー値を追加します。- パラメーター:
headerName- ヘッダー名headerValue- ヘッダー値- 例外:
UnsupportedOperationExceptionSE- ヘッダーの追加がサポートされていない場合- 関連事項:
addAll
指定された名前に指定されたすべての値を追加します。値は
Listとして表現されるため、重複した値が発生する可能性があります。値のリストを置き換えるには、put(String, List)を参照してください。- パラメーター:
headerName- ヘッダー名headerValues- 追加する値- 関連事項:
addAll
指定されたHttpHeadersのすべての名前と値のペアを追加します。値は
Listとして表現されるため、重複した値が発生する可能性があります。各ヘッダー名の値のリストを置き換えるには、putAll(HttpHeaders)を参照してください。- パラメーター:
headers- 追加するヘッダー- 導入:
- 7.0
- 関連事項:
set
指定された名前に、指定された単一のヘッダー値を設定します。- パラメーター:
headerName- ヘッダー名headerValue- ヘッダー値- 例外:
UnsupportedOperationExceptionSE- ヘッダーの追加がサポートされていない場合- 関連事項:
setAll
toSingleValueMap
この HttpHeaders を、各ヘッダー名の最初の値を持つMapとして返します。このメソッドと
asSingleValueMap()メソッドの違いは、このメソッドがヘッダーのコピーを返すのに対し、asSingleValueMap()メソッドはビューを返すことです。このコピーにより、entrySet()のようなコレクション反復メソッドは大文字と小文字を区別しなくなります。- 戻り値:
- これらのヘッダーの単一の値表現
asSingleValueMap
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。toSingleValueMap()はコピーを実行しますが、entrySet()のようなコレクション反復メソッドが大文字と小文字を区別しないことを保証します。この HttpHeaders を、各ヘッダー名の最初の値を持つMapとして返します。このメソッドと
toSingleValueMap()メソッドの違いは、このメソッドはヘッダーのビューを返すのに対し、toSingleValueMap()メソッドはコピーを返すことです。また、このメソッドは、指定されたヘッダー名に複数の大文字小文字のバリエーションが含まれる可能性があります。asMultiValueMap()の Javadoc を参照してください。- 戻り値:
- これらのヘッダーの単一の値表現
asMultiValueMap
@DeprecatedSE(since="7.0", forRemoval=true) public MultiValueMap<StringSE,StringSE> asMultiValueMap()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このメソッドは、マップのみを受け入れる API との下位互換性のために提供されています。通常、HttpHeaders をマップまたは MultiValueMap として使用することは避けてください。この HttpHeaders を、各ヘッダー名の完全な値のリストを含むMultiValueMapとして返します。一部のバッキングサーバーヘッダー実装では、大文字と小文字を区別してヘッダー名を保存できるため、
entrySet()などのメソッドでの反復処理中に重複が発生します。大文字と小文字に応じてヘッダー名が複数回出現する可能性がありますが、このような各エントリには完全なListの値が含まれます。- 戻り値:
- これらのヘッダーの MultiValueMap 表現
- 導入:
- 7.0
isEmpty
public boolean isEmpty()この HttpHeaders にヘッダーエントリが含まれていない場合は、trueを返します。containsHeader
この HttpHeaders に指定されたヘッダー名のエントリが含まれている場合は、trueを返します。- パラメーター:
headerName- ヘッダー名- 導入:
- 7.0
hasHeaderValues
containsHeaderValue
get
指定されたヘッダー名に関連付けられた値のリスト、または null を取得します。二重引用符で囲まれた値のサポートを確実にするには、
getValuesAsList(String)を使用します。- パラメーター:
headerName- ヘッダー名- 導入:
- 7.0
- 関連事項:
put
putIfAbsent
putAll
指定された HttpHeaders のすべてのエントリをこの HttpHeaders に格納します。- パラメーター:
headers- 指定されたヘッダー- 導入:
- 7.0
- 関連事項:
putAll
remove
clear
public void clear()この HttpHeaders インスタンスからすべてのヘッダーを削除します。size
public int size()コレクション内のヘッダーの数を返します。これは膨らませることができる: 詳細については
class level javadocを参照してください。forEach
headerSet()を介して反復処理する場合と同様に、各ヘッダーに対してアクションを実行します。- パラメーター:
action- 各エントリに対して実行されるアクション
headerSet
キーリストペアのエントリSetとしてヘッダーのビューを返します。Iterator.remove()とMap.Entry.setValue(V)SE の両方がサポートされており、ヘッダーが変更されます。このコレクションには、バッキング構造に複数の大文字と小文字の異なる名前が格納されている場合でも、反復処理をフィルタリングするために大文字と小文字を区別しないセットに最初に名前をコピーするというコストをかけて、ヘッダー名ごとに 1 つのエントリが含まれることが保証されます。
- 戻り値:
- 大文字と小文字を区別せずにすべてのヘッダーを反復処理する
Setビュー - 導入:
- 6.1.15
headerNames
ヘッダー名のセットを返します。Set.remove(Object)SE とSet.clear()の両方の操作がサポートされており、ヘッダーが変更されます。このコレクションには、バックエンド構造に複数の大文字小文字のバリエーションが格納されている場合でも、各ヘッダー名の大文字小文字のバリエーションが 1 つだけ含まれることが保証されます。最初に検出されたバリエーションが保持されます。
- 戻り値:
- すべてのヘッダー名の
Set - 導入:
- 7.0
equals
hashCode
toString
readOnlyHttpHeaders
必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。また、"Accept" および "Content-Type" ヘッダーの解析された表現をキャッシュします。
- パラメーター:
headers- 公開するヘッダー- 戻り値:
- ヘッダーの読み取り専用バリアント、または元のヘッダーをそのまま (すでに読み取り専用の
HttpHeadersインスタンスである場合) - 導入:
- 5.3
readOnlyHttpHeaders
必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。また、"Accept" および "Content-Type" ヘッダーの解析された表現をキャッシュします。
- パラメーター:
headers- 公開するヘッダー- 戻り値:
- ヘッダーの読み取り専用バージョン、またはすでに読み取り専用である場合は元のヘッダーをそのまま
formatHeaders
HTTP ヘッダー値自体にコンマ区切りの値を含めることができるため、エントリ間にコンマを使用する通常のMapSE フォーマットと混同する可能性があるため、HTTP ヘッダー値のフォーマットに役立ちます。さらに、このメソッドは、ヘッダー名のネイティブリストを表示し、基礎となる実装がヘッダー名の大文字と小文字の複数のバリエーションを格納する場合は、「ネイティブヘッダー名付き」というテキストを含めます (
class level javadocを参照)。- パラメーター:
headers- フォーマットするヘッダー- 戻り値:
- ヘッダーの文字列表現
- 導入:
- 5.1.4
encodeBasicAuth
public static StringSE encodeBasicAuth(StringSE username, StringSE password, @Nullable CharsetSE charset) 指定されたユーザー名とパスワードを基本認証資格情報にエンコードします。このメソッドによって返されるエンコードされた資格情報を
setBasicAuth(String)に提供して、基本認証ヘッダーを設定できます。- パラメーター:
username- ユーザー名password- パスワードcharset- 資格情報をオクテットシーケンスに変換するために使用する文字セット。デフォルトは ISO-8859-1SE です。- 例外:
IllegalArgumentExceptionSE-usernameまたはpasswordに、指定された文字セットにエンコードできない文字が含まれている場合- 導入:
- 5.2
- 関連事項: