クラス HttpHeaders
- 実装されているすべてのインターフェース:
SerializableSE、MapSE<StringSE,、ListSE<StringSE>> MultiValueMap<StringSE,StringSE>
- 既知の直属サブクラス
WebSocketHttpHeaders
MapSE で定義されている通常のメソッドに加えて、このクラスは多くの一般的な便利なメソッドを提供します。例:
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) を使用してヘッダーを新しいインスタンスにコピーする場合に問題になる可能性があります。
このクラスは、Spring Framework でサポートされている「既知の」ヘッダーを参照するためのものです。アプリケーションまたはライブラリが RFC で定義されている他のヘッダーに依存している場合は、ヘッダー名をパラメーターとして受け入れるメソッドを使用してください。
- 導入:
- 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(MultiValueMap<StringSE, StringSE> headers) 既存のマップを基にした新しいHttpHeadersインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void指定された名前に、指定された単一のヘッダー値を追加します。void指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。voidaddAll(MultiValueMap<StringSE, StringSE> values) 指定されたMultiValueMapのすべての値を現在の値に追加します。このMultiValueMapに含まれる最初の値を持つMapとしてこのマップを返します。voidclear()void既知の"Content-*"HTTP ヘッダーを削除します。booleancontainsKey(ObjectSE key) booleancontainsValue(ObjectSE value) static StringSEencodeBasicAuth(StringSE username, StringSE password, CharsetSE charset) 指定されたユーザー名とパスワードを基本認証資格情報にエンコードします。entrySet()booleanvoidforEach(BiConsumerSE<? super StringSE, ? super ListSE<StringSE>> action) entrySet()を介して反復処理する場合と同様に、各ヘッダーに対してアクションを実行します。static StringSEformatHeaders(MultiValueMap<StringSE, StringSE> headers) HTTP ヘッダー値自体にコンマ区切り値を含めることができるため、HTTP ヘッダー値をフォーマットできます。また、エントリ間にコンマを使用する通常のMapSE フォーマットと混同する可能性があります。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ヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。protected StringSEgetFieldValues(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ヘッダーで指定されたリソースの(新しい)ロケーションを返します。getOrEmpty(ObjectSE headerName) 指定されたヘッダー名のヘッダー値のリストを取得します(存在する場合)。Originヘッダーの値を返します。Pragmaヘッダーの値を返します。getRange()Rangeヘッダーの値を返します。Upgradeヘッダーの値を返します。getValuesAsList(StringSE headerName) このヘッダーが複数回設定されている場合でも、指定されたヘッダー名のすべての値を返します。getVary()コンテンツネゴシエーションの対象となるリクエストヘッダー名を返します。inthashCode()キーリストペアのエントリSetとしてヘッダーのビューを返します。booleanisEmpty()keySet()ヘッダー名のSetSE ビューを返します。voidputIfAbsent(StringSE key, ListSE<StringSE> value) static HttpHeadersreadOnlyHttpHeaders(HttpHeaders headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。static HttpHeadersreadOnlyHttpHeaders(MultiValueMap<StringSE, StringSE> headers) 必要に応じて、指定されたヘッダーの周囲に読み取り専用のHttpHeadersラッパーを適用します。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(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(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, CharsetSE charset) 指定されたユーザー名とパスワードに基づいて、Authorization ヘッダーの値を Basic Authentication に設定します。voidsetBearerAuth(StringSE token) Authorization ヘッダーの値を、指定された Bearer トークンに設定します。voidsetCacheControl(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, StringSE filename) "multipart/form-data"リクエストを作成するときにContent-Dispositionヘッダーを設定します。voidsetContentLanguage(LocaleSE locale) Content-Language ヘッダーの指定に従って、コンテンツ言語のLocaleSE を設定します。voidsetContentLength(long contentLength) Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。voidsetContentType(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ヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。voidsetHost(InetSocketAddressSE host) Hostヘッダーの(新しい)値を設定します。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(URISE location) Locationヘッダーの指定に従って、リソースの(新しい)場所を設定します。voidOriginヘッダーの(新しい)値を設定します。voidPragmaヘッダーの(新しい)値を設定します。voidRangeヘッダーの(新しい)値を設定します。voidsetUpgrade(StringSE upgrade) Upgradeヘッダーの(新しい)値を設定します。voidレスポンスがコンテンツネゴシエーションの対象となるリクエストヘッダー名 (たとえば、"Accept-Language" ) を設定し、それらのリクエストヘッダーの値に基づいて差異を決定します。voidsetZonedDateTime(StringSE headerName, ZonedDateTimeSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。intsize()コレクション内のヘッダーの数を返します。protected StringSEtoCommaDelimitedString(ListSE<StringSE> headerValues) 与えられたヘッダー値のリストをコンマ区切りの結果に変換します。このMultiValueMapに含まれる最初の値を持つMapを返します。toString()values()keySet()を反復処理して再構築されたすべてのヘッダー値のCollectionSE ビューを返します。static HttpHeaderswritableHttpHeaders(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
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
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-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
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 ヘッダーの指定に従って、コンテンツ言語のLocaleSE を設定します。複数のコンテンツ言語を設定する必要がある場合は、
put(CONTENT_LANGUAGE, list)を使用してください。- 導入:
- 5.0
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
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 を返し、値を日付として解析できない場合は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
多値ヘッダーのフィールド値から結合された結果を取得します。- パラメーター:
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
ヘッダー名のSetSE ビューを返します。これには、指定されたヘッダー名の複数の大文字小文字のバリエーションを含めることができます。class level javadocを参照してください。values
keySet()を反復処理して再構築された、すべてのヘッダー値のCollectionSE ビューを返します。特定のヘッダー名の大文字と小文字の複数のバリエーションが追跡されている場合、これには重複が含まれることがあります。class level javadocを参照してください。entrySet
keySet()を反復処理して再構築されたヘッダーエントリのSetSE ビューを返します。特定のヘッダー名の複数の大文字小文字のバリエーションが追跡されている場合、重複するエントリが含まれることがあります。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 ヘッダー値をフォーマットできます。また、エントリ間にコンマを使用する通常のMapSE フォーマットと混同する可能性があります。さらに、このメソッドは、基礎となる実装がヘッダー名の大文字と小文字の複数のバリエーションを格納する場合 (
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)を推奨