- java.lang.Object
-
- jdk.incubator.http.HttpHeaders
-
public abstract class HttpHeaders extends Object
一連のHTTPヘッダーの読み取り専用ビュー。
インキュベーション機能。将来のリリースで削除されます。このクラス(Stringヘッダー名を受け入れる)のメソッドとmapメソッドによって返されたMapは、ヘッダー値を取得する際に大文字と小文字を区別せずに動作します。
HttpHeadersインスタンスは不変です。
- 導入されたバージョン:
- 9
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedHttpHeaders()HttpHeadersを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 List<String>allValues(String name)指定された名前付きヘッダーのすべての値の変更不可能なListを返します。booleanequals(Object obj)このHTTPヘッダー・インスタンスが指定されたオブジェクトと等しいかどうかをテストします。Optional<String>firstValue(String name)指定された(おそらく多値)ヘッダーの最初の値を含むOptionalを返します。OptionalLongfirstValueAsLong(String name)指定されたヘッダー・フィールドの最初の値を含むOptionalLongを返します。inthashCode()このHTTPヘッダー・インスタンスのハッシュ・コードを計算します。abstract Map<String,List<String>>map()このHttpHeadersの変更不可能なマルチ・マップ・ビューを返します。StringtoString()このHTTPヘッダーを文字列として返します。
-
-
-
メソッドの詳細
-
firstValue
public Optional<String> firstValue(String name)
指定された(おそらく多値)ヘッダーの最初の値を含むOptionalを返します。 ヘッダーが存在しない場合、返されたOptionalは空です。- 実装要件:
- デフォルトの実装では、
allValues(name).stream().findFirst() - パラメータ:
name- ヘッダー名- 戻り値:
- 最初の名前付き値の
Optional<String>
-
firstValueAsLong
public OptionalLong firstValueAsLong(String name)
指定されたヘッダー・フィールドの最初の値を含むOptionalLongを返します。 ヘッダーが存在しない場合、オプションは空です。 ヘッダーが存在するが、Long値として解析されない値が含まれている場合、例外がスローされます。- 実装要件:
- デフォルトの実装では、
allValues(name).stream().mapToLong(Long::valueOf).findFirst() - パラメータ:
name- ヘッダー名- 戻り値:
OptionalLong- 例外:
NumberFormatException- 値が見つかるが、Longとして解析されない場合
-
allValues
public List<String> allValues(String name)
指定された名前付きヘッダーのすべての値の変更不可能なListを返します。 Listが常に返されます。ヘッダーが存在しない場合は、空である可能性があります。- 実装要件:
- デフォルトの実装では、とりわけ
map().get(name)を呼び出してヘッダー値のリストを取得します。 - パラメータ:
name- ヘッダー名- 戻り値:
- 文字列値のリスト
-
equals
public final boolean equals(Object obj)
このHTTPヘッダー・インスタンスが指定されたオブジェクトと等しいかどうかをテストします。指定されたオブジェクトが
HttpHeadersでない場合、このメソッドはfalseを返します。 対応するmapsが等しい場合、2つのHTTPヘッダーが等しくなります。このメソッドは
Object.equalsメソッドの汎用規約を満たします。- オーバーライド:
equals、クラス:Object- パラメータ:
obj- このオブジェクトが比較されるオブジェクト- 戻り値:
- 指定されたオブジェクトがこのHTTPヘッダーと等しい
HttpHeadersである場合にのみtrue - 関連項目:
Object.hashCode()、HashMap
-
hashCode
public final int hashCode()
このHTTPヘッダー・インスタンスのハッシュ・コードを計算します。ハッシュ・コードは、HTTPヘッダーmapのコンポーネントに基づいており、
Object.hashCodeメソッドの汎用規約を満たしています。- オーバーライド:
hashCode、クラス:Object- 戻り値:
- このHTTPヘッダーのハッシュ・コード値
- 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-