public class HttpHeaders extends ObjectSE implements MultiValueMap<StringSE,StringSE>, SerializableSE
Map
SE で定義されている通常のメソッドに加えて、このクラスは多くの一般的な便利なメソッドを提供します。例:
getFirst(String)
は、指定されたヘッダー名に関連付けられた最初の値を返します add(String, String)
は、ヘッダー名の値のリストにヘッダー値を追加します set(String, String)
はヘッダー値を単一のストリング値に設定します HttpHeaders
は通常、大文字と小文字を区別しない方法でヘッダー名を処理することに注意してください。
Map.EntrySE<KSE, VSE>
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ACCEPT HTTP Accept ヘッダーフィールド名。 |
static StringSE | ACCEPT_CHARSET HTTP Accept-Charset ヘッダーフィールド名。 |
static StringSE | ACCEPT_ENCODING HTTP Accept-Encoding ヘッダーフィールド名。 |
static StringSE | ACCEPT_LANGUAGE HTTP Accept-Language ヘッダーフィールド名。 |
static StringSE | ACCEPT_RANGES HTTP Accept-Ranges ヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_ALLOW_CREDENTIALS CORS Access-Control-Allow-Credentials レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_ALLOW_HEADERS CORS Access-Control-Allow-Headers レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_ALLOW_METHODS CORS Access-Control-Allow-Methods レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_ALLOW_ORIGIN CORS Access-Control-Allow-Origin レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_EXPOSE_HEADERS CORS Access-Control-Expose-Headers レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_MAX_AGE CORS Access-Control-Max-Age レスポンスヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_REQUEST_HEADERS CORS Access-Control-Request-Headers リクエストヘッダーフィールド名。 |
static StringSE | ACCESS_CONTROL_REQUEST_METHOD CORS Access-Control-Request-Method リクエストヘッダーフィールド名。 |
static StringSE | AGE HTTP Age ヘッダーフィールド名。 |
static StringSE | ALLOW HTTP Allow ヘッダーフィールド名。 |
static StringSE | AUTHORIZATION HTTP Authorization ヘッダーフィールド名。 |
static StringSE | CACHE_CONTROL HTTP Cache-Control ヘッダーフィールド名。 |
static StringSE | CONNECTION HTTP Connection ヘッダーフィールド名。 |
static StringSE | CONTENT_DISPOSITION HTTP Content-Disposition ヘッダーフィールド名。 |
static StringSE | CONTENT_ENCODING HTTP Content-Encoding ヘッダーフィールド名。 |
static StringSE | CONTENT_LANGUAGE HTTP Content-Language ヘッダーフィールド名。 |
static StringSE | CONTENT_LENGTH HTTP Content-Length ヘッダーフィールド名。 |
static StringSE | CONTENT_LOCATION HTTP Content-Location ヘッダーフィールド名。 |
static StringSE | CONTENT_RANGE HTTP Content-Range ヘッダーフィールド名。 |
static StringSE | CONTENT_TYPE HTTP Content-Type ヘッダーフィールド名。 |
static StringSE | COOKIE HTTP Cookie ヘッダーフィールド名。 |
static StringSE | DATE HTTP Date ヘッダーフィールド名。 |
static HttpHeaders | EMPTY 空の HttpHeaders インスタンス(不変)。 |
static StringSE | ETAG HTTP ETag ヘッダーフィールド名。 |
static StringSE | EXPECT HTTP Expect ヘッダーフィールド名。 |
static StringSE | EXPIRES HTTP Expires ヘッダーフィールド名。 |
static StringSE | FROM HTTP From ヘッダーフィールド名。 |
static StringSE | HOST HTTP Host ヘッダーフィールド名。 |
static StringSE | IF_MATCH HTTP If-Match ヘッダーフィールド名。 |
static StringSE | IF_MODIFIED_SINCE HTTP If-Modified-Since ヘッダーフィールド名。 |
static StringSE | IF_NONE_MATCH HTTP If-None-Match ヘッダーフィールド名。 |
static StringSE | IF_RANGE HTTP If-Range ヘッダーフィールド名。 |
static StringSE | IF_UNMODIFIED_SINCE HTTP If-Unmodified-Since ヘッダーフィールド名。 |
static StringSE | LAST_MODIFIED HTTP Last-Modified ヘッダーフィールド名。 |
static StringSE | LINK HTTP Link ヘッダーフィールド名。 |
static StringSE | LOCATION HTTP Location ヘッダーフィールド名。 |
static StringSE | MAX_FORWARDS HTTP Max-Forwards ヘッダーフィールド名。 |
static StringSE | ORIGIN HTTP Origin ヘッダーフィールド名。 |
static StringSE | PRAGMA HTTP Pragma ヘッダーフィールド名。 |
static StringSE | PROXY_AUTHENTICATE HTTP Proxy-Authenticate ヘッダーフィールド名。 |
static StringSE | PROXY_AUTHORIZATION HTTP Proxy-Authorization ヘッダーフィールド名。 |
static StringSE | RANGE HTTP Range ヘッダーフィールド名。 |
static StringSE | REFERER HTTP Referer ヘッダーフィールド名。 |
static StringSE | RETRY_AFTER HTTP Retry-After ヘッダーフィールド名。 |
static StringSE | SERVER HTTP Server ヘッダーフィールド名。 |
static StringSE | SET_COOKIE HTTP Set-Cookie ヘッダーフィールド名。 |
static StringSE | SET_COOKIE2 HTTP Set-Cookie2 ヘッダーフィールド名。 |
static StringSE | TE HTTP TE ヘッダーフィールド名。 |
static StringSE | TRAILER HTTP Trailer ヘッダーフィールド名。 |
static StringSE | TRANSFER_ENCODING HTTP Transfer-Encoding ヘッダーフィールド名。 |
static StringSE | UPGRADE HTTP Upgrade ヘッダーフィールド名。 |
static StringSE | USER_AGENT HTTP User-Agent ヘッダーフィールド名。 |
static StringSE | VARY HTTP Vary ヘッダーフィールド名。 |
static StringSE | VIA HTTP Via ヘッダーフィールド名。 |
static StringSE | WARNING HTTP Warning ヘッダーフィールド名。 |
static StringSE | WWW_AUTHENTICATE HTTP WWW-Authenticate ヘッダーフィールド名。 |
コンストラクターと説明 |
---|
HttpHeaders() HttpHeaders オブジェクトの新しい空のインスタンスを作成します。 |
HttpHeaders(MultiValueMap<StringSE, StringSE> headers) 既存のマップを基にした新しい HttpHeaders インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | add(StringSE headerName, StringSE headerValue) 指定された名前に、指定された単一のヘッダー値を追加します。 |
void | addAll(MultiValueMap<StringSE, StringSE> values) 指定された MultiValueMap のすべての値を現在の値に追加します。 |
void | addAll(StringSE key, ListSE<? extends StringSE> values) 指定されたリストのすべての値を、指定されたキーの現在の値のリストに追加します。 |
void | clear() |
void | clearContentHeaders() 既知の "Content-*" HTTP ヘッダーを削除します。 |
boolean | containsKey(ObjectSE key) |
boolean | containsValue(ObjectSE value) |
static StringSE | encodeBasicAuth(StringSE username, StringSE password, CharsetSE charset) 指定されたユーザー名とパスワードを基本認証資格情報にエンコードします。 |
SetSE<Map.EntrySE<StringSE, ListSE<StringSE>>> | entrySet() |
boolean | equals(ObjectSE other) |
static StringSE | formatHeaders(MultiValueMap<StringSE, StringSE> headers) HTTP ヘッダー値自体にコンマ区切り値を含めることができるため、HTTP ヘッダー値をフォーマットできます。また、エントリ間にコンマを使用する通常の Map SE フォーマットと混同する可能性があります。 |
ListSE<StringSE> | get(ObjectSE key) |
ListSE<MediaType> | getAccept() Accept ヘッダーで指定されている、受け入れ可能なメディア型のリストを返します。 |
ListSE<CharsetSE> | getAcceptCharset() Accept-Charset ヘッダーで指定されているように、受け入れ可能な文字セットのリストを返SEします。 |
ListSE<Locale.LanguageRangeSE> | getAcceptLanguage() "Accept-Language" ヘッダーから言語範囲を返します。 |
ListSE<LocaleSE> | getAcceptLanguageAsLocales() |
boolean | getAccessControlAllowCredentials() Access-Control-Allow-Credentials レスポンスヘッダーの値を返します。 |
ListSE<StringSE> | getAccessControlAllowHeaders() Access-Control-Allow-Headers レスポンスヘッダーの値を返します。 |
ListSE<HttpMethod> | getAccessControlAllowMethods() Access-Control-Allow-Methods レスポンスヘッダーの値を返します。 |
StringSE | getAccessControlAllowOrigin() Access-Control-Allow-Origin レスポンスヘッダーの値を返します。 |
ListSE<StringSE> | getAccessControlExposeHeaders() Access-Control-Expose-Headers レスポンスヘッダーの値を返します。 |
long | getAccessControlMaxAge() Access-Control-Max-Age レスポンスヘッダーの値を返します。 |
ListSE<StringSE> | getAccessControlRequestHeaders() Access-Control-Request-Headers リクエストヘッダーの値を返します。 |
HttpMethod | getAccessControlRequestMethod() Access-Control-Request-Method リクエストヘッダーの値を返します。 |
SetSE<HttpMethod> | getAllow() Allow ヘッダーで指定されている、許可された HTTP methods のセットを返します。 |
StringSE | getCacheControl() Cache-Control ヘッダーの値を返します。 |
ListSE<StringSE> | getConnection() Connection ヘッダーの値を返します。 |
ContentDisposition | getContentDisposition() Content-Disposition ヘッダーの解析された表現を返します。 |
LocaleSE | getContentLanguage() Content-Language ヘッダーで指定されたコンテンツ言語の最初の Locale SE を返します。 |
long | getContentLength() Content-Length ヘッダーで指定されているように、本文の長さをバイト単位で返します。 |
MediaType | getContentType() Content-Type ヘッダーで指定されたボディのメディア型を返します。 |
long | getDate() Date ヘッダーで指定された、メッセージが作成された日付と時刻を返します。 |
StringSE | getETag() ETag ヘッダーで指定されているように、本文のエンティティタグを返します。 |
protected ListSE<StringSE> | getETagValuesAsList(StringSE headerName) ETag ヘッダーのフィールド値から結合結果を取得します。 |
long | getExpires() Expires ヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。 |
protected StringSE | getFieldValues(StringSE headerName) 複数値ヘッダーのフィールド値から結合結果を取得します。 |
StringSE | getFirst(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値があれば、それを返します。 |
long | getFirstDate(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合は -1 を返し、値を日付として解析できない場合は IllegalArgumentException SE を上げます。 |
ZonedDateTimeSE | getFirstZonedDateTime(StringSE headerName) 指定されたヘッダー名の最初のヘッダー値を日付として解析し、値がない場合は null を返します。値を日付として解析できない場合は IllegalArgumentException SE を返します。 |
InetSocketAddressSE | getHost() Host ヘッダーの値を返します(使用可能な場合)。 |
ListSE<StringSE> | getIfMatch() If-Match ヘッダーの値を返します。 |
long | getIfModifiedSince() If-Modified-Since ヘッダーの値を返します。 |
ListSE<StringSE> | getIfNoneMatch() If-None-Match ヘッダーの値を返します。 |
long | getIfUnmodifiedSince() If-Unmodified-Since ヘッダーの値を返します。 |
long | getLastModified() Last-Modified ヘッダーで指定されている、リソースが最後に変更された時刻を返します。 |
URISE | getLocation() Location ヘッダーで指定されたリソースの(新しい)ロケーションを返します。 |
ListSE<StringSE> | getOrEmpty(ObjectSE headerName) 指定されたヘッダー名のヘッダー値のリストを取得します(存在する場合)。 |
StringSE | getOrigin() Origin ヘッダーの値を返します。 |
StringSE | getPragma() Pragma ヘッダーの値を返します。 |
ListSE<HttpRange> | getRange() Range ヘッダーの値を返します。 |
StringSE | getUpgrade() Upgrade ヘッダーの値を返します。 |
ListSE<StringSE> | getValuesAsList(StringSE headerName) このヘッダーが複数回設定されている場合でも、指定されたヘッダー名のすべての値を返します。 |
ListSE<StringSE> | getVary() コンテンツネゴシエーションの対象となるリクエストヘッダー名を返します。 |
int | hashCode() |
boolean | isEmpty() |
SetSE<StringSE> | keySet() |
ListSE<StringSE> | put(StringSE key, ListSE<StringSE> value) |
void | putAll(MapSE<? extends StringSE,? extends ListSE<StringSE>> map) |
static HttpHeaders | readOnlyHttpHeaders(HttpHeaders headers) 読み取りのみが可能で、書き込みはできない HttpHeaders オブジェクトを返します。 |
ListSE<StringSE> | remove(ObjectSE key) |
void | set(StringSE headerName, StringSE headerValue) 指定された名前に、指定された単一のヘッダー値を設定します。 |
void | setAccept(ListSE<MediaType> acceptableMediaTypes) 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 | 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(DurationSE maxAge) Access-Control-Max-Age レスポンスヘッダーの(新しい)値を設定します。 |
void | setAccessControlMaxAge(long maxAge) Access-Control-Max-Age レスポンスヘッダーの(新しい)値を設定します。 |
void | setAccessControlRequestHeaders(ListSE<StringSE> requestHeaders) Access-Control-Request-Headers リクエストヘッダーの(新しい)値を設定します。 |
void | setAccessControlRequestMethod(HttpMethod requestMethod) Access-Control-Request-Method リクエストヘッダーの(新しい)値を設定します。 |
void | setAll(MapSE<StringSE, StringSE> values) 指定された値を下に設定します。 |
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(CacheControl cacheControl) 設定された CacheControl インスタンスを Cache-Control ヘッダーの新しい値として設定します。 |
void | setCacheControl(StringSE cacheControl) Cache-Control ヘッダーの(新しい)値を設定します。 |
void | setConnection(ListSE<StringSE> connection) Connection ヘッダーの(新しい)値を設定します。 |
void | setConnection(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(InstantSE date) Date ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。 |
void | setDate(long date) Date ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。 |
void | setDate(StringSE headerName, long date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。 |
void | setDate(ZonedDateTimeSE date) Date ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。 |
void | setETag(StringSE etag) ETag ヘッダーで指定されているように、本文の(新しい)エンティティタグを設定します。 |
void | setExpires(InstantSE expires) Expires ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。 |
void | setExpires(long expires) Expires ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。 |
void | setExpires(ZonedDateTimeSE expires) Expires ヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。 |
void | setHost(InetSocketAddressSE host) Host ヘッダーの(新しい)値を設定します。 |
void | setIfMatch(ListSE<StringSE> ifMatchList) If-Match ヘッダーの(新しい)値を設定します。 |
void | setIfMatch(StringSE ifMatch) If-Match ヘッダーの(新しい)値を設定します。 |
void | setIfModifiedSince(InstantSE ifModifiedSince) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setIfModifiedSince(long ifModifiedSince) If-Modified-Since ヘッダーの(新しい)値を設定します。 |
void | setIfModifiedSince(ZonedDateTimeSE ifModifiedSince) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setIfNoneMatch(ListSE<StringSE> ifNoneMatchList) If-None-Match ヘッダーの(新しい)値を設定します。 |
void | setIfNoneMatch(StringSE ifNoneMatch) If-None-Match ヘッダーの(新しい)値を設定します。 |
void | setIfUnmodifiedSince(InstantSE ifUnmodifiedSince) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setIfUnmodifiedSince(long ifUnmodifiedSince) If-Unmodified-Since ヘッダーの(新しい)値を設定します。 |
void | setIfUnmodifiedSince(ZonedDateTimeSE ifUnmodifiedSince) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setInstant(StringSE headerName, InstantSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。 |
void | setLastModified(InstantSE lastModified) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setLastModified(long lastModified) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setLastModified(ZonedDateTimeSE lastModified) Last-Modified ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。 |
void | setLocation(URISE location) Location ヘッダーの指定に従って、リソースの(新しい)場所を設定します。 |
void | setOrigin(StringSE origin) Origin ヘッダーの(新しい)値を設定します。 |
void | setPragma(StringSE pragma) Pragma ヘッダーの(新しい)値を設定します。 |
void | setRange(ListSE<HttpRange> ranges) Range ヘッダーの(新しい)値を設定します。 |
void | setUpgrade(StringSE upgrade) Upgrade ヘッダーの(新しい)値を設定します。 |
void | setVary(ListSE<StringSE> requestHeaders) リクエストヘッダー名を設定します(例: |
void | setZonedDateTime(StringSE headerName, ZonedDateTimeSE date) RFC-1123 日時フォーマッタを使用して文字列としてフォーマットした後、指定されたヘッダー名に指定された日付を設定します。 |
int | size() |
protected StringSE | toCommaDelimitedString(ListSE<StringSE> headerValues) 与えられたヘッダー値のリストをコンマ区切りの結果に変換します。 |
MapSE<StringSE, StringSE> | toSingleValueMap() この MultiValueMap に含まれる最初の値を持つ Map を返します。 |
StringSE | toString() |
CollectionSE<ListSE<StringSE>> | values() |
static HttpHeaders | writableHttpHeaders(HttpHeaders headers) 読み書き可能な HttpHeaders オブジェクトを返します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addIfAbsent
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
public static final StringSE ACCEPT
Accept
ヘッダーフィールド名。public static final StringSE ACCEPT_CHARSET
Accept-Charset
ヘッダーフィールド名。public static final StringSE ACCEPT_ENCODING
Accept-Encoding
ヘッダーフィールド名。public static final StringSE ACCEPT_LANGUAGE
Accept-Language
ヘッダーフィールド名。public static final StringSE ACCEPT_RANGES
Accept-Ranges
ヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_ALLOW_CREDENTIALS
Access-Control-Allow-Credentials
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_ALLOW_HEADERS
Access-Control-Allow-Headers
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_ALLOW_METHODS
Access-Control-Allow-Methods
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_ALLOW_ORIGIN
Access-Control-Allow-Origin
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_EXPOSE_HEADERS
Access-Control-Expose-Headers
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_MAX_AGE
Access-Control-Max-Age
レスポンスヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_REQUEST_HEADERS
Access-Control-Request-Headers
リクエストヘッダーフィールド名。public static final StringSE ACCESS_CONTROL_REQUEST_METHOD
Access-Control-Request-Method
リクエストヘッダーフィールド名。public static final StringSE AGE
Age
ヘッダーフィールド名。public static final StringSE ALLOW
Allow
ヘッダーフィールド名。public static final StringSE AUTHORIZATION
Authorization
ヘッダーフィールド名。public static final StringSE CACHE_CONTROL
Cache-Control
ヘッダーフィールド名。public static final StringSE CONNECTION
Connection
ヘッダーフィールド名。public static final StringSE CONTENT_ENCODING
Content-Encoding
ヘッダーフィールド名。public static final StringSE CONTENT_DISPOSITION
Content-Disposition
ヘッダーフィールド名。public static final StringSE CONTENT_LANGUAGE
Content-Language
ヘッダーフィールド名。public static final StringSE CONTENT_LENGTH
Content-Length
ヘッダーフィールド名。public static final StringSE CONTENT_LOCATION
Content-Location
ヘッダーフィールド名。public static final StringSE CONTENT_RANGE
Content-Range
ヘッダーフィールド名。public static final StringSE CONTENT_TYPE
Content-Type
ヘッダーフィールド名。public static final StringSE COOKIE
Cookie
ヘッダーフィールド名。public static final StringSE DATE
Date
ヘッダーフィールド名。public static final StringSE ETAG
ETag
ヘッダーフィールド名。public static final StringSE EXPECT
Expect
ヘッダーフィールド名。public static final StringSE EXPIRES
Expires
ヘッダーフィールド名。public static final StringSE FROM
From
ヘッダーフィールド名。public static final StringSE HOST
Host
ヘッダーフィールド名。public static final StringSE IF_MATCH
If-Match
ヘッダーフィールド名。public static final StringSE IF_MODIFIED_SINCE
If-Modified-Since
ヘッダーフィールド名。public static final StringSE IF_NONE_MATCH
If-None-Match
ヘッダーフィールド名。public static final StringSE IF_RANGE
If-Range
ヘッダーフィールド名。public static final StringSE IF_UNMODIFIED_SINCE
If-Unmodified-Since
ヘッダーフィールド名。public static final StringSE LAST_MODIFIED
Last-Modified
ヘッダーフィールド名。public static final StringSE LOCATION
Location
ヘッダーフィールド名。public static final StringSE MAX_FORWARDS
Max-Forwards
ヘッダーフィールド名。public static final StringSE PRAGMA
Pragma
ヘッダーフィールド名。public static final StringSE PROXY_AUTHENTICATE
Proxy-Authenticate
ヘッダーフィールド名。public static final StringSE PROXY_AUTHORIZATION
Proxy-Authorization
ヘッダーフィールド名。public static final StringSE RANGE
Range
ヘッダーフィールド名。public static final StringSE REFERER
Referer
ヘッダーフィールド名。public static final StringSE RETRY_AFTER
Retry-After
ヘッダーフィールド名。public static final StringSE SERVER
Server
ヘッダーフィールド名。public static final StringSE SET_COOKIE
Set-Cookie
ヘッダーフィールド名。public static final StringSE SET_COOKIE2
Set-Cookie2
ヘッダーフィールド名。public static final StringSE TE
TE
ヘッダーフィールド名。public static final StringSE TRAILER
Trailer
ヘッダーフィールド名。public static final StringSE TRANSFER_ENCODING
Transfer-Encoding
ヘッダーフィールド名。public static final StringSE UPGRADE
Upgrade
ヘッダーフィールド名。public static final StringSE USER_AGENT
User-Agent
ヘッダーフィールド名。public static final StringSE VARY
Vary
ヘッダーフィールド名。public static final StringSE VIA
Via
ヘッダーフィールド名。public static final StringSE WARNING
Warning
ヘッダーフィールド名。public static final StringSE WWW_AUTHENTICATE
WWW-Authenticate
ヘッダーフィールド名。public static final HttpHeaders EMPTY
HttpHeaders
インスタンス(不変)。public HttpHeaders()
HttpHeaders
オブジェクトの新しい空のインスタンスを作成します。これは、大文字と小文字を区別しないマップ構造を使用する一般的なコンストラクターです。
public HttpHeaders(MultiValueMap<StringSE,StringSE> headers)
HttpHeaders
インスタンスを作成します。このコンストラクターは、主にフレームワーク内での内部使用のために、既存のヘッダーマップ構造に適応するための最適化として使用できます。
headers
- ヘッダーマップ (大文字と小文字を区別しないキーで動作することが期待されています)public ListSE<StringSE> getOrEmpty(ObjectSE headerName)
headerName
- ヘッダー名 public void setAccept(ListSE<MediaType> acceptableMediaTypes)
Accept
ヘッダーで指定されているように、受け入れ可能なメディア型のリストを設定します。public void setAcceptLanguage(ListSE<Locale.LanguageRangeSE> languages)
public ListSE<Locale.LanguageRangeSE> getAcceptLanguage()
ソートのみが必要な場合、優先ロケールは getAcceptLanguageAsLocales()
のみを使用するか、サポートされているロケールのリストに基づいてフィルタリングする必要がある場合は、返されたリストを Locale.filter(List, Collection)
SE に渡すことができます。
IllegalArgumentExceptionSE
- 値を言語範囲に変換できない場合 public void setAcceptLanguageAsLocales(ListSE<LocaleSE> locales)
Locale
SE を使用した setAcceptLanguage(List)
のバリアント。public ListSE<LocaleSE> getAcceptLanguageAsLocales()
IllegalArgumentExceptionSE
- 値をロケールに変換できない場合 public void setAccessControlAllowCredentials(boolean allowCredentials)
Access-Control-Allow-Credentials
レスポンスヘッダーの(新しい)値を設定します。public boolean getAccessControlAllowCredentials()
Access-Control-Allow-Credentials
レスポンスヘッダーの値を返します。public void setAccessControlAllowHeaders(ListSE<StringSE> allowedHeaders)
Access-Control-Allow-Headers
レスポンスヘッダーの(新しい)値を設定します。public ListSE<StringSE> getAccessControlAllowHeaders()
Access-Control-Allow-Headers
レスポンスヘッダーの値を返します。public void setAccessControlAllowMethods(ListSE<HttpMethod> allowedMethods)
Access-Control-Allow-Methods
レスポンスヘッダーの(新しい)値を設定します。public ListSE<HttpMethod> getAccessControlAllowMethods()
Access-Control-Allow-Methods
レスポンスヘッダーの値を返します。public void setAccessControlAllowOrigin(@Nullable StringSE allowedOrigin)
Access-Control-Allow-Origin
レスポンスヘッダーの(新しい)値を設定します。@Nullable public StringSE getAccessControlAllowOrigin()
Access-Control-Allow-Origin
レスポンスヘッダーの値を返します。public void setAccessControlExposeHeaders(ListSE<StringSE> exposedHeaders)
Access-Control-Expose-Headers
レスポンスヘッダーの(新しい)値を設定します。public ListSE<StringSE> getAccessControlExposeHeaders()
Access-Control-Expose-Headers
レスポンスヘッダーの値を返します。public void setAccessControlMaxAge(DurationSE maxAge)
Access-Control-Max-Age
レスポンスヘッダーの(新しい)値を設定します。public void setAccessControlMaxAge(long maxAge)
Access-Control-Max-Age
レスポンスヘッダーの(新しい)値を設定します。public long getAccessControlMaxAge()
Access-Control-Max-Age
レスポンスヘッダーの値を返します。最大経過時間が不明な場合は -1 を返します。
public void setAccessControlRequestHeaders(ListSE<StringSE> requestHeaders)
Access-Control-Request-Headers
リクエストヘッダーの(新しい)値を設定します。public ListSE<StringSE> getAccessControlRequestHeaders()
Access-Control-Request-Headers
リクエストヘッダーの値を返します。public void setAccessControlRequestMethod(@Nullable HttpMethod requestMethod)
Access-Control-Request-Method
リクエストヘッダーの(新しい)値を設定します。@Nullable public HttpMethod getAccessControlRequestMethod()
Access-Control-Request-Method
リクエストヘッダーの値を返します。public void setAcceptCharset(ListSE<CharsetSE> acceptableCharsets)
Accept-Charset
ヘッダーで指定されているように、受け入れ可能な文字SEセットのリストを設定します。public ListSE<CharsetSE> getAcceptCharset()
Accept-Charset
ヘッダーで指定されているように、受け入れ可能な文字セットのリストを返SEします。public void setAllow(SetSE<HttpMethod> allowedMethods)
Allow
ヘッダーの指定に従って、許可された HTTP methods
のセットを設定します。public SetSE<HttpMethod> getAllow()
public void setBasicAuth(StringSE username, StringSE password)
このメソッドは、ISO-8859-1
SE 文字セットの文字のみをサポートすることに注意してください。
username
- ユーザー名 password
- パスワード IllegalArgumentExceptionSE
- user
または password
に ISO-8859-1 にエンコードできない文字が含まれている場合 setBasicAuth(String)
, setBasicAuth(String, String, Charset)
, encodeBasicAuth(String, String, Charset)
, RFC 7617public void setBasicAuth(StringSE username, StringSE password, @Nullable CharsetSE charset)
username
- ユーザー名 password
- パスワード charset
- 資格情報をオクテットシーケンスに変換するために使用する文字セット。デフォルトは ISO-8859-1SE です。IllegalArgumentExceptionSE
- username
または password
に、指定された文字セットにエンコードできない文字が含まれている場合 setBasicAuth(String)
, setBasicAuth(String, String)
, encodeBasicAuth(String, String, Charset)
, RFC 7617public void setBasicAuth(StringSE encodedCredentials)
エンコードされた資格情報をキャッシュする場合は、setBasicAuth(String, String)
および setBasicAuth(String, String, Charset)
よりもこの方法を優先してください。
encodedCredentials
- エンコードされた資格情報 IllegalArgumentExceptionSE
- 指定された資格情報文字列が null
または空白の場合 setBasicAuth(String, String)
, setBasicAuth(String, String, Charset)
, encodeBasicAuth(String, String, Charset)
, RFC 7617public void setBearerAuth(StringSE token)
token
- Base64 でエンコードされたトークン public void setCacheControl(CacheControl cacheControl)
CacheControl
インスタンスを Cache-Control
ヘッダーの新しい値として設定します。public void setCacheControl(@Nullable StringSE cacheControl)
Cache-Control
ヘッダーの(新しい)値を設定します。public void setConnection(StringSE connection)
Connection
ヘッダーの(新しい)値を設定します。public void setContentDispositionFormData(StringSE name, @Nullable StringSE filename)
"multipart/form-data"
リクエストを作成するときに Content-Disposition
ヘッダーを設定します。 通常、アプリケーションはこのヘッダーを直接設定するのではなく、各パーツのオブジェクトまたは Resource
を含む MultiValueMap<String, Object>
を準備し、それを RestTemplate
または WebClient
に渡します。
name
- コントロール名 filename
- ファイル名 (null
の場合があります)getContentDisposition()
public void setContentDisposition(ContentDisposition contentDisposition)
これは、コンテンツがブラウザーにインラインで表示されるか、ローカルに保存される添付ファイルとして表示されるかを示すために、レスポンスで使用できます。
また、"multipart/form-data"
リクエストにも使用できます。詳細については、setContentDispositionFormData(java.lang.String, java.lang.String)
に関する注記を参照してください。
getContentDisposition()
public ContentDisposition getContentDisposition()
setContentDisposition(ContentDisposition)
public void setContentLanguage(@Nullable LocaleSE locale)
Locale
SE を設定します。 複数のコンテンツ言語を設定する必要がある場合は、put(CONTENT_LANGUAGE, list)
を使用してください。
@Nullable public LocaleSE getContentLanguage()
Locale
SE を返します。 コンテンツの言語が不明な場合は null
を返します。
複数のコンテンツ言語を取得する必要がある場合は、getValuesAsList(CONTENT_LANGUAGE)
を使用してください。
public void setContentLength(long contentLength)
Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。public long getContentLength()
Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で返します。コンテンツの長さが不明な場合は -1 を返します。
public void setContentType(@Nullable MediaType mediaType)
Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。public void setDate(ZonedDateTimeSE date)
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。public void setDate(InstantSE date)
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。public void setDate(long date)
Date
ヘッダーの指定に従って、メッセージが作成された日付と時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
public long getDate()
Date
ヘッダーで指定された、メッセージが作成された日付と時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
IllegalArgumentExceptionSE
- 値を日付に変換できない場合 public void setExpires(ZonedDateTimeSE expires)
Expires
ヘッダーの指定に従って、メッセージが無効になるまでの期間を設定します。public void setExpires(InstantSE expires)
Expires
ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。public void setExpires(long expires)
Expires
ヘッダーの指定に従って、メッセージが無効になる日付と時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
public long getExpires()
Expires
ヘッダーで指定されているように、メッセージが無効になった日付と時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
public void setHost(@Nullable InetSocketAddressSE host)
@Nullable public InetSocketAddressSE getHost()
Host
ヘッダーの値を返します(使用可能な場合)。 ヘッダー値にポートが含まれていない場合、返されるアドレスのポートSEは 0
になります。
public void setIfMatch(StringSE ifMatch)
If-Match
ヘッダーの(新しい)値を設定します。public void setIfModifiedSince(ZonedDateTimeSE ifModifiedSince)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setIfModifiedSince(InstantSE ifModifiedSince)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setIfModifiedSince(long ifModifiedSince)
If-Modified-Since
ヘッダーの(新しい)値を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
public long getIfModifiedSince()
If-Modified-Since
ヘッダーの値を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
public void setIfNoneMatch(StringSE ifNoneMatch)
If-None-Match
ヘッダーの(新しい)値を設定します。public void setIfNoneMatch(ListSE<StringSE> ifNoneMatchList)
If-None-Match
ヘッダーの(新しい)値を設定します。public void setIfUnmodifiedSince(ZonedDateTimeSE ifUnmodifiedSince)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setIfUnmodifiedSince(InstantSE ifUnmodifiedSince)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setIfUnmodifiedSince(long ifUnmodifiedSince)
If-Unmodified-Since
ヘッダーの(新しい)値を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
public long getIfUnmodifiedSince()
If-Unmodified-Since
ヘッダーの値を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
getFirstZonedDateTime(String)
public void setLastModified(ZonedDateTimeSE lastModified)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setLastModified(InstantSE lastModified)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。public void setLastModified(long lastModified)
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
public long getLastModified()
Last-Modified
ヘッダーで指定されている、リソースが最後に変更された時刻を返します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として返されます。日付が不明な場合は -1 を返します。
public void setLocation(@Nullable URISE location)
Location
ヘッダーの指定に従って、リソースの(新しい)場所を設定します。@Nullable public URISE getLocation()
Location
ヘッダーで指定されたリソースの(新しい)ロケーションを返します。 場所が不明な場合は null
を返します。
public void setVary(ListSE<StringSE> requestHeaders)
requestHeaders
- リクエストヘッダー名 public void setZonedDateTime(StringSE headerName, ZonedDateTimeSE date)
set(String, String)
と同等ですが、日付ヘッダー用です。public void setInstant(StringSE headerName, InstantSE date)
set(String, String)
と同等ですが、日付ヘッダー用です。public void setDate(StringSE headerName, long date)
set(String, String)
と同等ですが、日付ヘッダー用です。setZonedDateTime(String, ZonedDateTime)
public long getFirstDate(StringSE headerName)
IllegalArgumentException
SE を上げます。headerName
- ヘッダー名 getFirstZonedDateTime(String)
@Nullable public ZonedDateTimeSE getFirstZonedDateTime(StringSE headerName)
null
を返します。値を日付として解析できない場合は IllegalArgumentException
SE を返します。headerName
- ヘッダー名 null
public ListSE<StringSE> getValuesAsList(StringSE headerName)
headerName
- ヘッダー名 public void clearContentHeaders()
"Content-*"
HTTP ヘッダーを削除します。エラーのために意図した本文を書き込めない場合は、そのようなヘッダーをレスポンスからクリアする必要があります。
protected ListSE<StringSE> getETagValuesAsList(StringSE headerName)
headerName
- ヘッダー名 @Nullable protected StringSE getFieldValues(StringSE headerName)
headerName
- ヘッダー名 protected StringSE toCommaDelimitedString(ListSE<StringSE> headerValues)
headerValues
- ヘッダー値のリスト @Nullable public StringSE getFirst(StringSE headerName)
MultiValueMap<StringSE, StringSE>
の getFirst
headerName
- ヘッダー名 null
public void add(StringSE headerName, @Nullable StringSE headerValue)
MultiValueMap<StringSE, StringSE>
の add
headerName
- ヘッダー名 headerValue
- ヘッダー値 UnsupportedOperationExceptionSE
- ヘッダーの追加がサポートされていない場合 put(String, List)
, set(String, String)
public void addAll(StringSE key, ListSE<? extends StringSE> values)
MultiValueMap
MultiValueMap<StringSE, StringSE>
の addAll
key
- 彼らはキー values
- 追加する値 public void addAll(MultiValueMap<StringSE,StringSE> values)
MultiValueMap
MultiValueMap
のすべての値を現在の値に追加します。MultiValueMap<StringSE, StringSE>
の addAll
values
- 追加する値 public void set(StringSE headerName, @Nullable StringSE headerValue)
MultiValueMap<StringSE, StringSE>
の set
headerName
- ヘッダー名 headerValue
- ヘッダー値 UnsupportedOperationExceptionSE
- ヘッダーの追加がサポートされていない場合 put(String, List)
, add(String, String)
public void setAll(MapSE<StringSE,StringSE> values)
MultiValueMap
MultiValueMap<StringSE, StringSE>
の setAll
values
- 値。public MapSE<StringSE,StringSE> toSingleValueMap()
MultiValueMap
MultiValueMap
に含まれる最初の値を持つ Map
を返します。MultiValueMap<StringSE, StringSE>
の toSingleValueMap
public boolean containsKey(ObjectSE key)
MapSE<StringSE, ListSE<StringSE>>
の containsKeySE
public boolean containsValue(ObjectSE value)
MapSE<StringSE, ListSE<StringSE>>
の containsValueSE
public CollectionSE<ListSE<StringSE>> values()
public SetSE<Map.EntrySE<StringSE,ListSE<StringSE>>> entrySet()
MapSE<StringSE, ListSE<StringSE>>
の entrySetSE
public int hashCode()
MapSE<StringSE, ListSE<StringSE>>
の hashCodeSE
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE
public static HttpHeaders readOnlyHttpHeaders(HttpHeaders headers)
HttpHeaders
オブジェクトを返します。public static HttpHeaders writableHttpHeaders(HttpHeaders headers)
HttpHeaders
オブジェクトを返します。public static StringSE formatHeaders(MultiValueMap<StringSE,StringSE> headers)
Map
SE フォーマットと混同する可能性があります。headers
- フォーマットするヘッダー public static StringSE encodeBasicAuth(StringSE username, StringSE password, @Nullable CharsetSE charset)
このメソッドによって返されるエンコードされた資格情報を setBasicAuth(String)
に提供して、基本認証ヘッダーを設定できます。
username
- ユーザー名 password
- パスワード charset
- 資格情報をオクテットシーケンスに変換するために使用する文字セット。デフォルトは ISO-8859-1SE です。IllegalArgumentExceptionSE
- username
または password
に、指定された文字セットにエンコードできない文字が含まれている場合 setBasicAuth(String)
, setBasicAuth(String, String)
, setBasicAuth(String, String, Charset)
, RFC 7617