クラス HttpHeaders
- 実装されたすべてのインターフェース:
SerializableSE
、MapSE<StringSE,
、ListSE<StringSE>> MultiValueMap<StringSE,
StringSE>
- 既知の直属サブクラス
WebSocketHttpHeaders
Map
SE で定義されている通常のメソッドに加えて、このクラスは多くの一般的な便利なメソッドを提供します。例:
getFirst(String)
は、指定されたヘッダー名に関連付けられた最初の値を返しますadd(String, String)
は、ヘッダー名の値のリストにヘッダー値を追加しますset(String, String)
はヘッダー値を単一のストリング値に設定します
デフォルトコンストラクターによって作成された HttpHeaders
インスタンスは、ヘッダー名を大文字と小文字を区別せずに扱うことに注意してください。既存の HTTP ヘッダーデータ構造に適応するためにフレームワークによって内部的にインスタンス化されたインスタンスと同様に、HttpHeaders(MultiValueMap)
コンストラクターで作成されたインスタンスは、HTTP 仕様で義務付けられているように、ヘッダーごとの get/set/add 操作が大文字と小文字を区別しないことを保証します。ただし、コレクション全体を扱う操作 ( size()
、values()
、keySet()
、entrySet()
など) の場合は必ずしもそうではありません。これらの場合は、headerSet()
を使用することをお勧めします。
一部のバッキング実装では、大文字と小文字を区別してヘッダー名を保存できます。これにより、entrySet() 反復処理中に重複が発生し、大文字と小文字に応じてヘッダー名が複数出現する可能性がありますが、そのような各エントリには完全な List
の値が含まれます。— これは、たとえば、古いインスタンスの entrySet()
を反復処理し、put(String, List)
ではなく addAll(String, List)
を使用してヘッダーを新しいインスタンスにコピーする場合に問題になる可能性があります。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Brian Clozel, Juergen Hoeller, Josh Long, Sam Brannen, Simon Basl é
- 関連事項:
ネストされたクラスのサマリー
フィールドサマリー
修飾子と型フィールド説明static final StringSE
HTTPAccept
ヘッダーフィールド名。static final StringSE
HTTPAccept-Charset
ヘッダーフィールド名。static final StringSE
HTTPAccept-Encoding
ヘッダーフィールド名。static final StringSE
HTTPAccept-Language
ヘッダーフィールド名。static final StringSE
HTTPAccept-Patch
ヘッダーフィールド名。static final StringSE
HTTPAccept-Ranges
ヘッダーフィールド名。static final StringSE
CORSAccess-Control-Allow-Credentials
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Allow-Headers
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Allow-Methods
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Allow-Origin
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Expose-Headers
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Max-Age
レスポンスヘッダーフィールド名。static final StringSE
CORSAccess-Control-Request-Headers
リクエストヘッダーフィールド名。static final StringSE
CORSAccess-Control-Request-Method
リクエストヘッダーフィールド名。static final StringSE
HTTPAge
ヘッダーフィールド名。static final StringSE
HTTPAllow
ヘッダーフィールド名。static final StringSE
HTTPAuthorization
ヘッダーフィールド名。static final StringSE
HTTPCache-Control
ヘッダーフィールド名。static final StringSE
HTTPConnection
ヘッダーフィールド名。static final StringSE
HTTPContent-Disposition
ヘッダーフィールド名。static final StringSE
HTTPContent-Encoding
ヘッダーフィールド名。static final StringSE
HTTPContent-Language
ヘッダーフィールド名。static final StringSE
HTTPContent-Length
ヘッダーフィールド名。static final StringSE
HTTPContent-Location
ヘッダーフィールド名。static final StringSE
HTTPContent-Range
ヘッダーフィールド名。static final StringSE
HTTPContent-Type
ヘッダーフィールド名。static final StringSE
HTTPCookie
ヘッダーフィールド名。static final StringSE
HTTPDate
ヘッダーフィールド名。static final HttpHeaders
空のHttpHeaders
インスタンス(不変)。static final StringSE
HTTPETag
ヘッダーフィールド名。static final StringSE
HTTPExpect
ヘッダーフィールド名。static final StringSE
HTTPExpires
ヘッダーフィールド名。static final StringSE
HTTPFrom
ヘッダーフィールド名。static final StringSE
HTTPHost
ヘッダーフィールド名。static final StringSE
HTTPIf-Match
ヘッダーフィールド名。static final StringSE
HTTPIf-Modified-Since
ヘッダーフィールド名。static final StringSE
HTTPIf-None-Match
ヘッダーフィールド名。static final StringSE
HTTPIf-Range
ヘッダーフィールド名。static final StringSE
HTTPIf-Unmodified-Since
ヘッダーフィールド名。static final StringSE
HTTPLast-Modified
ヘッダーフィールド名。static final StringSE
HTTPLink
ヘッダーフィールド名。static final StringSE
HTTPLocation
ヘッダーフィールド名。static final StringSE
HTTPMax-Forwards
ヘッダーフィールド名。static final StringSE
HTTPOrigin
ヘッダーフィールド名。static final StringSE
HTTPPragma
ヘッダーフィールド名。static final StringSE
HTTPProxy-Authenticate
ヘッダーフィールド名。static final StringSE
HTTPProxy-Authorization
ヘッダーフィールド名。static final StringSE
HTTPRange
ヘッダーフィールド名。static final StringSE
HTTPReferer
ヘッダーフィールド名。static final StringSE
HTTPRetry-After
ヘッダーフィールド名。static final StringSE
HTTPServer
ヘッダーフィールド名。static final StringSE
HTTPSet-Cookie
ヘッダーフィールド名。static final StringSE
HTTPSet-Cookie2
ヘッダーフィールド名。static final StringSE
HTTPTE
ヘッダーフィールド名。static final StringSE
HTTPTrailer
ヘッダーフィールド名。static final StringSE
HTTPTransfer-Encoding
ヘッダーフィールド名。static final StringSE
HTTPUpgrade
ヘッダーフィールド名。static final StringSE
HTTPUser-Agent
ヘッダーフィールド名。static final StringSE
HTTPVary
ヘッダーフィールド名。static final StringSE
HTTPVia
ヘッダーフィールド名。static final StringSE
HTTPWarning
ヘッダーフィールド名。static final StringSE
HTTPWWW-Authenticate
ヘッダーフィールド名。コンストラクターのサマリー
コンストラクター説明基になる大文字と小文字を区別しないマップを使用して、HttpHeaders
オブジェクトの新しい空のインスタンスを構築します。HttpHeaders
(MultiValueMap<StringSE, StringSE> headers) 既存のマップを基にした新しいHttpHeaders
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
指定された名前に、指定された単一のヘッダー値を追加します。void
指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。void
addAll
(MultiValueMap<StringSE, StringSE> values) 指定されたMultiValueMap
のすべての値を現在の値に追加します。このMultiValueMap
に含まれる最初の値を持つMap
としてこのマップを返します。void
clear()
void
既知の"Content-*"
HTTP ヘッダーを削除します。boolean
containsKey
(ObjectSE key) boolean
containsValue
(ObjectSE value) static StringSE
encodeBasicAuth
(StringSE username, StringSE password, CharsetSE charset) 指定されたユーザー名とパスワードを基本認証資格情報にエンコードします。entrySet()
boolean
void
forEach
(BiConsumerSE<? super StringSE, ? super ListSE<StringSE>> action) entrySet()
を介して反復処理する場合と同様に、各ヘッダーに対してアクションを実行します。static StringSE
formatHeaders
(MultiValueMap<StringSE, StringSE> headers) HTTP ヘッダー値自体にコンマ区切り値を含めることができるため、HTTP ヘッダー値をフォーマットできます。また、エントリ間にコンマを使用する通常のMap
SE フォーマットと混同する可能性があります。Accept
ヘッダーで指定されている、受け入れ可能なメディア型のリストを返します。Accept-Charset
ヘッダーで指定されているように、受け入れ可能な文字セットのリストを返SEします。"Accept-Language" ヘッダーから言語範囲を返します。boolean
Access-Control-Allow-Credentials
レスポンスヘッダーの値を返します。Access-Control-Allow-Headers
レスポンスヘッダーの値を返します。Access-Control-Allow-Methods
レスポンスヘッダーの値を返します。Access-Control-Allow-Origin
レスポンスヘッダーの値を返します。Access-Control-Expose-Headers
レスポンスヘッダーの値を返します。long
Access-Control-Max-Age
レスポンスヘッダーの値を返します。Access-Control-Request-Headers
リクエストヘッダーの値を返します。Access-Control-Request-Method
リクエストヘッダーの値を返します。getAllow()
Allow
ヘッダーで指定されている、許可されたHTTP methods
のセットを返します。Cache-Control
ヘッダーの値を返します。Connection
ヘッダーの値を返します。Content-Disposition ヘッダーの解析された表現を返します。Content-Language
ヘッダーで指定されている、コンテンツ言語の最初のLocale
SE を取得します。long
Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で返します。Content-Type
ヘッダーで指定されたボディのメディア型を返します。long
getDate()
Date
ヘッダーで指定された、メッセージが作成された日付と時刻を返します。getETag()
ETag
ヘッダーで指定されているように、本文のエンティティタグを返します。getETagValuesAsList
(StringSE name) ETag ヘッダーのフィールド値から結合結果を取得します。long
Expires
ヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。protected StringSE
getFieldValues
(StringSE headerName) 多値ヘッダーのフィールド値から結合された結果を取得します。指定されたヘッダー名の最初のヘッダー値があれば、それを返します。long
getFirstDate
(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合は -1 を返し、値を日付として解析できない場合はIllegalArgumentException
SE を上げます。getFirstZonedDateTime
(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合はnull
を返します。値を日付として解析できない場合はIllegalArgumentException
SE を返します。getHost()
Host
ヘッダーの値を返します(使用可能な場合)。If-Match
ヘッダーの値を返します。long
If-Modified-Since
ヘッダーの値を返します。If-None-Match
ヘッダーの値を返します。long
If-Unmodified-Since
ヘッダーの値を返します。long
Last-Modified
ヘッダーで指定されている、リソースが最後に変更された時刻を返します。Location
ヘッダーで指定されたリソースの(新しい)ロケーションを返します。getOrEmpty
(ObjectSE headerName) 指定されたヘッダー名のヘッダー値のリストを取得します(存在する場合)。Origin
ヘッダーの値を返します。Pragma
ヘッダーの値を返します。getRange()
Range
ヘッダーの値を返します。Upgrade
ヘッダーの値を返します。getValuesAsList
(StringSE headerName) このヘッダーが複数回設定されている場合でも、指定されたヘッダー名のすべての値を返します。getVary()
コンテンツネゴシエーションの対象となるリクエストヘッダー名を返します。int
hashCode()
キーリストペアのエントリSet
としてヘッダーのビューを返します。boolean
isEmpty()
keySet()
ヘッダー名のSet
SE ビューを返します。void
putIfAbsent
(StringSE key, ListSE<StringSE> value) static HttpHeaders
readOnlyHttpHeaders
(HttpHeaders headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeaders
ラッパーを適用します。static HttpHeaders
readOnlyHttpHeaders
(MultiValueMap<StringSE, StringSE> headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeaders
ラッパーを適用します。void
指定された名前に、指定された単一のヘッダー値を設定します。void
Accept
ヘッダーで指定されているように、受け入れ可能なメディア型のリストを設定します。void
setAcceptCharset
(ListSE<CharsetSE> acceptableCharsets) Accept-Charset
ヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。void
setAcceptLanguage
(ListSE<Locale.LanguageRangeSE> languages) Accept-Language ヘッダーで指定されているように、受け入れ可能な言語範囲を設定します。void
setAcceptLanguageAsLocales
(ListSE<LocaleSE> locales) Locale
SE を使用したsetAcceptLanguage(List)
のバリアント。void
setAcceptPatch
(ListSE<MediaType> mediaTypes) void
setAccessControlAllowCredentials
(boolean allowCredentials) Access-Control-Allow-Credentials
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlAllowHeaders
(ListSE<StringSE> allowedHeaders) Access-Control-Allow-Headers
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlAllowMethods
(ListSE<HttpMethod> allowedMethods) Access-Control-Allow-Methods
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlAllowOrigin
(StringSE allowedOrigin) Access-Control-Allow-Origin
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlExposeHeaders
(ListSE<StringSE> exposedHeaders) Access-Control-Expose-Headers
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlMaxAge
(long maxAge) Access-Control-Max-Age
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlMaxAge
(DurationSE maxAge) Access-Control-Max-Age
レスポンスヘッダーの(新しい)値を設定します。void
setAccessControlRequestHeaders
(ListSE<StringSE> requestHeaders) Access-Control-Request-Headers
リクエストヘッダーの(新しい)値を設定します。void
setAccessControlRequestMethod
(HttpMethod requestMethod) Access-Control-Request-Method
リクエストヘッダーの(新しい)値を設定します。void
指定された値を下に設定します。void
setAllow
(SetSE<HttpMethod> allowedMethods) Allow
ヘッダーの指定に従って、許可されたHTTP methods
のセットを設定します。void
setBasicAuth
(StringSE encodedCredentials) 指定されたエンコードされた資格情報に基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。void
setBasicAuth
(StringSE username, StringSE password) 指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。void
setBasicAuth
(StringSE username, StringSE password, CharsetSE charset) 指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。void
setBearerAuth
(StringSE token) Authorization ヘッダーの値を、指定された Bearer トークンに設定します。void
setCacheControl
(StringSE cacheControl) Cache-Control
ヘッダーの(新しい)値を設定します。void
setCacheControl
(CacheControl cacheControl) 設定されたCacheControl
インスタンスをCache-Control
ヘッダーの新しい値として設定します。void
setConnection
(StringSE connection) Connection
ヘッダーの(新しい)値を設定します。void
setConnection
(ListSE<StringSE> connection) Connection
ヘッダーの(新しい)値を設定します。void
setContentDisposition
(ContentDisposition contentDisposition) Content-Disposition ヘッダーを設定します。void
setContentDispositionFormData
(StringSE name, StringSE filename) "multipart/form-data"
リクエストを作成するときにContent-Disposition
ヘッダーを設定します。void
setContentLanguage
(LocaleSE locale) Content-Language ヘッダーの指定に従って、コンテンツ言語のLocale
SE を設定します。void
setContentLength
(long contentLength) Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。void
setContentType
(MediaType mediaType) Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。void
setDate
(long date) Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。void
RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。void
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。void
setDate
(ZonedDateTimeSE date) Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。void
ETag
ヘッダーで指定されているように、本文の(新しい)エンティティタグを設定します。void
setExpires
(long expires) Expires
ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。void
setExpires
(InstantSE expires) Expires
ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。void
setExpires
(ZonedDateTimeSE expires) Expires
ヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。void
setHost
(InetSocketAddressSE host) Host
ヘッダーの(新しい)値を設定します。void
setIfMatch
(StringSE ifMatch) If-Match
ヘッダーの(新しい)値を設定します。void
setIfMatch
(ListSE<StringSE> ifMatchList) If-Match
ヘッダーの(新しい)値を設定します。void
setIfModifiedSince
(long ifModifiedSince) If-Modified-Since
ヘッダーの(新しい)値を設定します。void
setIfModifiedSince
(InstantSE ifModifiedSince) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setIfModifiedSince
(ZonedDateTimeSE ifModifiedSince) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setIfNoneMatch
(StringSE ifNoneMatch) If-None-Match
ヘッダーの(新しい)値を設定します。void
setIfNoneMatch
(ListSE<StringSE> ifNoneMatchList) If-None-Match
ヘッダーの(新しい)値を設定します。void
setIfUnmodifiedSince
(long ifUnmodifiedSince) If-Unmodified-Since
ヘッダーの(新しい)値を設定します。void
setIfUnmodifiedSince
(InstantSE ifUnmodifiedSince) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setIfUnmodifiedSince
(ZonedDateTimeSE ifUnmodifiedSince) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setInstant
(StringSE headerName, InstantSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。void
setLastModified
(long lastModified) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setLastModified
(InstantSE lastModified) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setLastModified
(ZonedDateTimeSE lastModified) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。void
setLocation
(URISE location) Location
ヘッダーの指定に従って、リソースの(新しい)場所を設定します。void
Origin
ヘッダーの(新しい)値を設定します。void
Pragma
ヘッダーの(新しい)値を設定します。void
Range
ヘッダーの(新しい)値を設定します。void
setUpgrade
(StringSE upgrade) Upgrade
ヘッダーの(新しい)値を設定します。void
レスポンスがコンテンツネゴシエーションの対象となるリクエストヘッダー名 (たとえば、"Accept-Language" ) を設定し、それらのリクエストヘッダーの値に基づいて差異を決定します。void
setZonedDateTime
(StringSE headerName, ZonedDateTimeSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。int
size()
コレクション内のヘッダーの数を返します。protected StringSE
toCommaDelimitedString
(ListSE<StringSE> headerValues) 与えられたヘッダー値のリストをコンマ区切りの結果に変換します。このMultiValueMap
に含まれる最初の値を持つMap
を返します。toString()
values()
keySet()
を反復処理して再構築されたすべてのヘッダー値のCollection
SE ビューを返します。static HttpHeaders
writableHttpHeaders
(HttpHeaders headers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.util.MapSE から継承されたメソッド
computeSE, computeIfAbsentSE, computeIfPresentSE, getOrDefaultSE, mergeSE, removeSE, replaceSE, replaceSE, replaceAllSE
インターフェース org.springframework.util.MultiValueMap から継承されたメソッド
addIfAbsent
フィールドの詳細
ACCEPT
HTTPAccept
ヘッダーフィールド名。ACCEPT_CHARSET
HTTPAccept-Charset
ヘッダーフィールド名。ACCEPT_ENCODING
HTTPAccept-Encoding
ヘッダーフィールド名。ACCEPT_LANGUAGE
HTTPAccept-Language
ヘッダーフィールド名。ACCEPT_PATCH
HTTPAccept-Patch
ヘッダーフィールド名。- 導入:
- 5.3.6
- 関連事項:
ACCEPT_RANGES
HTTPAccept-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
HTTPAge
ヘッダーフィールド名。ALLOW
HTTPAllow
ヘッダーフィールド名。AUTHORIZATION
HTTPAuthorization
ヘッダーフィールド名。CACHE_CONTROL
HTTPCache-Control
ヘッダーフィールド名。CONNECTION
HTTPConnection
ヘッダーフィールド名。CONTENT_ENCODING
HTTPContent-Encoding
ヘッダーフィールド名。CONTENT_DISPOSITION
HTTPContent-Disposition
ヘッダーフィールド名。CONTENT_LANGUAGE
HTTPContent-Language
ヘッダーフィールド名。CONTENT_LENGTH
HTTPContent-Length
ヘッダーフィールド名。CONTENT_LOCATION
HTTPContent-Location
ヘッダーフィールド名。CONTENT_RANGE
HTTPContent-Range
ヘッダーフィールド名。CONTENT_TYPE
HTTPContent-Type
ヘッダーフィールド名。COOKIE
HTTPCookie
ヘッダーフィールド名。DATE
HTTPDate
ヘッダーフィールド名。ETAG
HTTPETag
ヘッダーフィールド名。EXPECT
HTTPExpect
ヘッダーフィールド名。EXPIRES
HTTPExpires
ヘッダーフィールド名。FROM
HTTPFrom
ヘッダーフィールド名。HOST
HTTPHost
ヘッダーフィールド名。IF_MATCH
HTTPIf-Match
ヘッダーフィールド名。IF_MODIFIED_SINCE
HTTPIf-Modified-Since
ヘッダーフィールド名。IF_NONE_MATCH
HTTPIf-None-Match
ヘッダーフィールド名。IF_RANGE
HTTPIf-Range
ヘッダーフィールド名。IF_UNMODIFIED_SINCE
HTTPIf-Unmodified-Since
ヘッダーフィールド名。LAST_MODIFIED
HTTPLast-Modified
ヘッダーフィールド名。LINK
HTTPLink
ヘッダーフィールド名。LOCATION
HTTPLocation
ヘッダーフィールド名。MAX_FORWARDS
HTTPMax-Forwards
ヘッダーフィールド名。ORIGIN
HTTPOrigin
ヘッダーフィールド名。PRAGMA
HTTPPragma
ヘッダーフィールド名。PROXY_AUTHENTICATE
HTTPProxy-Authenticate
ヘッダーフィールド名。PROXY_AUTHORIZATION
HTTPProxy-Authorization
ヘッダーフィールド名。RANGE
HTTPRange
ヘッダーフィールド名。REFERER
HTTPReferer
ヘッダーフィールド名。RETRY_AFTER
HTTPRetry-After
ヘッダーフィールド名。SERVER
HTTPServer
ヘッダーフィールド名。SET_COOKIE
HTTPSet-Cookie
ヘッダーフィールド名。SET_COOKIE2
HTTPSet-Cookie2
ヘッダーフィールド名。TE
HTTPTE
ヘッダーフィールド名。TRAILER
HTTPTrailer
ヘッダーフィールド名。TRANSFER_ENCODING
HTTPTransfer-Encoding
ヘッダーフィールド名。UPGRADE
HTTPUpgrade
ヘッダーフィールド名。USER_AGENT
HTTPUser-Agent
ヘッダーフィールド名。VARY
HTTPVary
ヘッダーフィールド名。VIA
HTTPVia
ヘッダーフィールド名。WARNING
HTTPWarning
ヘッダーフィールド名。WWW_AUTHENTICATE
HTTPWWW-Authenticate
ヘッダーフィールド名。EMPTY
空のHttpHeaders
インスタンス(不変)。- 導入:
- 5.0
コンストラクターの詳細
HttpHeaders
public HttpHeaders()基になる大文字と小文字を区別しないマップを使用して、HttpHeaders
オブジェクトの新しい空のインスタンスを構築します。HttpHeaders
既存のマップを基にした新しいHttpHeaders
インスタンスを作成します。このコンストラクターは、主にフレームワーク内での内部使用のために、既存のヘッダーマップ構造に適応するための最適化として使用できます。
- パラメーター:
headers
- ヘッダーマップ (大文字と小文字を区別しないキーで動作することが期待されています)- 導入:
- 5.1
メソッドの詳細
getOrEmpty
指定されたヘッダー名のヘッダー値のリストを取得します(存在する場合)。- パラメーター:
headerName
- ヘッダー名- 戻り値:
- ヘッダー値のリスト、または空のリスト
- 導入:
- 5.2
setAccept
Accept
ヘッダーで指定されているように、受け入れ可能なメディア型のリストを設定します。getAccept
setAcceptLanguage
Accept-Language ヘッダーで指定されているように、受け入れ可能な言語範囲を設定します。- 導入:
- 5.0
getAcceptLanguage
"Accept-Language" ヘッダーから言語範囲を返します。ソートのみが必要な場合、優先ロケールは
getAcceptLanguageAsLocales()
のみを使用するか、サポートされているロケールのリストに基づいてフィルタリングする必要がある場合は、返されたリストをLocale.filter(List, Collection)
SE に渡すことができます。- 例外:
IllegalArgumentExceptionSE
- 値を言語範囲に変換できない場合- 導入:
- 5.0
setAcceptLanguageAsLocales
Locale
SE を使用した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
Access-Control-Allow-Headers
レスポンスヘッダーの(新しい)値を設定します。getAccessControlAllowHeaders
Access-Control-Allow-Headers
レスポンスヘッダーの値を返します。setAccessControlAllowMethods
Access-Control-Allow-Methods
レスポンスヘッダーの(新しい)値を設定します。getAccessControlAllowMethods
Access-Control-Allow-Methods
レスポンスヘッダーの値を返します。setAccessControlAllowOrigin
Access-Control-Allow-Origin
レスポンスヘッダーの(新しい)値を設定します。getAccessControlAllowOrigin
Access-Control-Allow-Origin
レスポンスヘッダーの値を返します。setAccessControlExposeHeaders
Access-Control-Expose-Headers
レスポンスヘッダーの(新しい)値を設定します。getAccessControlExposeHeaders
Access-Control-Expose-Headers
レスポンスヘッダーの値を返します。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
Access-Control-Request-Headers
リクエストヘッダーの(新しい)値を設定します。getAccessControlRequestHeaders
Access-Control-Request-Headers
リクエストヘッダーの値を返します。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-1
SE 文字セットの文字のみをサポートすることに注意してください。- パラメーター:
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
Cache-Control
ヘッダーの(新しい)値を設定します。getCacheControl
Cache-Control
ヘッダーの値を返します。setConnection
Connection
ヘッダーの(新しい)値を設定します。setConnection
Connection
ヘッダーの(新しい)値を設定します。getConnection
Connection
ヘッダーの値を返します。setContentDispositionFormData
"multipart/form-data"
リクエストを作成するときにContent-Disposition
ヘッダーを設定します。通常、アプリケーションはこのヘッダーを直接設定するのではなく、各パーツのオブジェクトまたは
Resource
を含むMultiValueMap<String, Object>
を準備し、それをRestTemplate
またはWebClient
に渡します。- パラメーター:
name
- コントロール名filename
- ファイル名 (null
の場合があります)- 関連事項:
setContentDisposition
Content-Disposition ヘッダーを設定します。これは、コンテンツがブラウザーにインラインで表示されるか、ローカルに保存される添付ファイルとして表示されるかを示すために、レスポンスで使用できます。
また、
"multipart/form-data"
リクエストにも使用できます。詳細については、setContentDispositionFormData(java.lang.String, java.lang.String)
に関する注記を参照してください。- 導入:
- 5.0
- 関連事項:
getContentDisposition
Content-Disposition ヘッダーの解析された表現を返します。- 導入:
- 5.0
- 関連事項:
setContentLanguage
Content-Language ヘッダーの指定に従って、コンテンツ言語のLocale
SE を設定します。複数のコンテンツ言語を設定する必要がある場合は、
put(CONTENT_LANGUAGE, list)
を使用してください。- 導入:
- 5.0
getContentLanguage
Content-Language
ヘッダーで指定されている、コンテンツ言語の最初のLocale
SE を取得します。複数のコンテンツ言語を取得する必要がある場合は、
getValuesAsList(String)
を使用してください。- 戻り値:
- コンテンツ言語の最初の
Locale
、または不明の場合はnull
- 導入:
- 5.0
setContentLength
public void setContentLength(long contentLength) Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。- パラメーター:
contentLength
- コンテンツの長さ (ゼロ以上)- 例外:
IllegalArgumentExceptionSE
- コンテンツの長さが負の場合
getContentLength
public long getContentLength()Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で返します。コンテンツの長さが不明な場合は -1 を返します。
setContentType
Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。getContentType
- 例外:
InvalidMediaTypeException
- メディア型の値を解析できない場合
setDate
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。- 導入:
- 5.2
setDate
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。- 導入:
- 5.2
setDate
public void setDate(long date) Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
getDate
public long getDate()Date
ヘッダーで指定された、メッセージが作成された日付と時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
- 例外:
IllegalArgumentExceptionSE
- 値を日付に変換できない場合
setETag
ETag
ヘッダーで指定されているように、本文の(新しい)エンティティタグを設定します。getETag
ETag
ヘッダーで指定されているように、本文のエンティティタグを返します。setExpires
Expires
ヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。- 導入:
- 5.0.5
setExpires
Expires
ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。- 導入:
- 5.2
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
If-Match
ヘッダーの(新しい)値を設定します。- 導入:
- 4.3
setIfMatch
If-Match
ヘッダーの(新しい)値を設定します。- 導入:
- 4.3
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
If-None-Match
ヘッダーの(新しい)値を設定します。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
Location
ヘッダーの指定に従って、リソースの(新しい)場所を設定します。getLocation
Location
ヘッダーで指定されたリソースの(新しい)ロケーションを返します。場所が不明な場合は
null
を返します。setOrigin
Origin
ヘッダーの(新しい)値を設定します。getOrigin
Origin
ヘッダーの値を返します。setPragma
Pragma
ヘッダーの(新しい)値を設定します。getPragma
Pragma
ヘッダーの値を返します。setRange
Range
ヘッダーの(新しい)値を設定します。getRange
Range
ヘッダーの値を返します。範囲が不明な場合、空のリストを返します。
setUpgrade
Upgrade
ヘッダーの(新しい)値を設定します。getUpgrade
Upgrade
ヘッダーの値を返します。setVary
レスポンスがコンテンツネゴシエーションの対象となるリクエストヘッダー名 (たとえば、"Accept-Language" ) を設定し、それらのリクエストヘッダーの値に基づいて差異を決定します。- パラメーター:
requestHeaders
- リクエストヘッダー名- 導入:
- 4.3
getVary
コンテンツネゴシエーションの対象となるリクエストヘッダー名を返します。- 導入:
- 4.3
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 を返し、値を日付として解析できない場合はIllegalArgumentException
SE を上げます。- パラメーター:
headerName
- ヘッダー名- 戻り値:
- 解析された日付ヘッダー。ない場合は -1
- 導入:
- 3.2.4
- 関連事項:
getFirstZonedDateTime
指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合はnull
を返します。値を日付として解析できない場合はIllegalArgumentException
SE を返します。- パラメーター:
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
多値ヘッダーのフィールド値から結合された結果を取得します。- パラメーター:
headerName
- ヘッダー名- 戻り値:
- 組み合わせた結果
- 導入:
- 4.3
toCommaDelimitedString
与えられたヘッダー値のリストをコンマ区切りの結果に変換します。- パラメーター:
headerValues
- ヘッダー値のリスト- 戻り値:
- コンマ区切りの組み合わせ結果
getFirst
指定されたヘッダー名の最初のヘッダー値があれば、それを返します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> getFirst
- パラメーター:
headerName
- ヘッダー名- 戻り値:
- 最初のヘッダー値、ない場合は
null
add
指定された名前に、指定された単一のヘッダー値を追加します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> add
- パラメーター:
headerName
- ヘッダー名headerValue
- ヘッダー値- 例外:
UnsupportedOperationExceptionSE
- ヘッダーの追加がサポートされていない場合- 関連事項:
addAll
インターフェースからコピーされた説明:MultiValueMap
指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> addAll
- パラメーター:
key
- 彼らはキーvalues
- 追加する値
addAll
インターフェースからコピーされた説明:MultiValueMap
指定されたMultiValueMap
のすべての値を現在の値に追加します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> addAll
- パラメーター:
values
- 追加する値
set
指定された名前に、指定された単一のヘッダー値を設定します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> set
- パラメーター:
headerName
- ヘッダー名headerValue
- ヘッダー値- 例外:
UnsupportedOperationExceptionSE
- ヘッダーの追加がサポートされていない場合- 関連事項:
setAll
インターフェースからコピーされた説明:MultiValueMap
指定された値を下に設定します。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> setAll
- パラメーター:
values
- 値。
toSingleValueMap
インターフェースからコピーされた説明:MultiValueMap
このMultiValueMap
に含まれる最初の値を持つMap
を返します。このメソッドとMultiValueMap.asSingleValueMap()
の違いは、このメソッドはこのマップのエントリのコピーを返すのに対し、後者はビューを返すことです。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> toSingleValueMap
- 戻り値:
- このマップの単一値表現
asSingleValueMap
インターフェースからコピーされた説明:MultiValueMap
このMultiValueMap
に含まれる最初の値を持つMap
としてこのマップを返します。このメソッドと
MultiValueMap.toSingleValueMap()
の違いは、このメソッドはこのマップのエントリのビューを返すのに対し、後者はコピーを返すことです。- 次で指定:
- インターフェース
MultiValueMap<StringSE,
のStringSE> asSingleValueMap
- 戻り値:
- このマップの単一値表現
isEmpty
public boolean isEmpty()containsKey
- 次で指定:
- インターフェース
MapSE<StringSE,
のListSE<StringSE>> containsKeySE
containsValue
- 次で指定:
- インターフェース
MapSE<StringSE,
のListSE<StringSE>> containsValueSE
get
put
remove
putAll
clear
public void clear()putIfAbsent
- 次で指定:
- インターフェース
MapSE<StringSE,
のListSE<StringSE>> putIfAbsentSE
size
public int size()コレクション内のヘッダーの数を返します。これは増加される可能性があります。class level javadoc
を参照してください。keySet
ヘッダー名のSet
SE ビューを返します。これには、指定されたヘッダー名の複数の大文字小文字のバリエーションを含めることができます。class level javadoc
を参照してください。values
keySet()
を反復処理して再構築された、すべてのヘッダー値のCollection
SE ビューを返します。特定のヘッダー名の大文字と小文字の複数のバリエーションが追跡されている場合、これには重複が含まれることがあります。class level javadoc
を参照してください。entrySet
keySet()
を反復処理して再構築されたヘッダーエントリのSet
SE ビューを返します。特定のヘッダー名の複数の大文字小文字のバリエーションが追跡されている場合、重複するエントリが含まれることがあります。class level javadoc
を参照してください。forEach
entrySet()
で反復処理する場合と同様に、各ヘッダーに対してアクションを実行します。特定のヘッダー名の大文字と小文字の複数のバリエーションが追跡される場合、重複したエントリが含まれることがあります。class level javadoc
を参照してください。headerSet
キーリストペアのエントリSet
としてヘッダーのビューを返します。Iterator.remove()
とMap.Entry.setValue(V)
SE の両方がサポートされており、ヘッダーを変更します。このコレクションには、バッキング構造に複数の大文字と小文字の異なる名前が格納されている場合でも、反復処理をフィルタリングするために大文字と小文字を区別しないセットに最初に名前をコピーするというコストをかけて、ヘッダー名ごとに 1 つのエントリが含まれることが保証されます。
- 戻り値:
- 大文字と小文字を区別せずにすべてのヘッダーを反復処理する
Set
ビュー - 導入:
- 6.1.15
equals
hashCode
public int hashCode()toString
readOnlyHttpHeaders
必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeaders
ラッパーを適用します。また、"Accept" および "Content-Type" ヘッダーの解析された表現をキャッシュします。
- パラメーター:
headers
- 公開するヘッダー- 戻り値:
- ヘッダーの読み取り専用バリアント、または元のヘッダーをそのまま (すでに読み取り専用の
HttpHeaders
インスタンスである場合) - 導入:
- 5.3
readOnlyHttpHeaders
必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeaders
ラッパーを適用します。また、"Accept" および "Content-Type" ヘッダーの解析された表現をキャッシュします。
- パラメーター:
headers
- 公開するヘッダー- 戻り値:
- ヘッダーの読み取り専用バージョン、またはすでに読み取り専用である場合は元のヘッダーをそのまま
writableHttpHeaders
@DeprecatedSE(since="6.2", forRemoval=true) public static HttpHeaders writableHttpHeaders(HttpHeaders headers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.2 現在、HttpHeaders(MultiValueMap)
を推奨readOnlyHttpHeaders(HttpHeaders)
を介して特定のヘッダーの周囲に以前に適用された可能性のある読み取り専用ラッパーを削除します。書き込み可能なインスタンスが変更されると、読み取り専用インスタンスは同期されなくなる可能性が高くなり、破棄する必要があります。
- パラメーター:
headers
- 公開するヘッダー- 戻り値:
- ヘッダーの書き込み可能なバリアント、または元のヘッダーをそのまま
- 導入:
- 5.1.1
formatHeaders
HTTP ヘッダー値自体にコンマ区切り値を含めることができるため、HTTP ヘッダー値をフォーマットできます。また、エントリ間にコンマを使用する通常のMap
SE フォーマットと混同する可能性があります。さらに、このメソッドは、基礎となる実装がヘッダー名の大文字と小文字の複数のバリエーションを格納する場合 (
class level javadoc
を参照)、with native header names
という記述を含むヘッダー名のネイティブリストを表示します。- パラメーター:
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
- 関連事項:
HttpHeaders(MultiValueMap)
を推奨