パッケージ jakarta.ws.rs
アノテーション型 HeaderParam
@TargetSE({PARAMETERSE,METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) @DocumentedSE public @interface HeaderParam
HTTP ヘッダーの値を、リソースメソッドパラメーター、リソースクラスフィールド、リソースクラス Bean プロパティにバインドします。デフォルト値は、DefaultValueアノテーションを使用して指定できます。アノテーション付きパラメーター、フィールド、プロパティの型Tは、次のいずれかでなければなりません。- プリミティブ型になる
- 単一の
String引数を受け入れるコンストラクターがある - 単一の
String引数を受け入れるvalueOfまたはfromStringという名前の静的メソッドがある (たとえば、Integer.valueOf(String)SE を参照してください) - 型の「文字列から」変換が可能な
ParamConverterインスタンスを返すParamConverterProviderJAX-RS 拡張 SPI の登録済み実装があります。 List<T>、Set<T>、SortedSet<T>またはT[]配列であり、Tは 2, 3 または上記 4 を満たします。結果のコレクションは読み取り専用です。
型が上記の 5 にリストされているコレクション・型の 1 つではなく、ヘッダーパラメーターが複数の値で表されている場合、パラメーターの最初の値(字句)が使用されます。
インジェクションはオブジェクトの作成時に発生するため、リソースクラスフィールドおよび Bean プロパティでのこのアノテーションの使用は、デフォルトのリクエストごとのリソースクラスライフサイクルでのみサポートされます。他のライフサイクルを使用するリソースクラスは、リソースメソッドパラメーターでのみこのアノテーションを使用する必要があります。
- 導入:
- 1.0
- 作成者:
- Paul Sandoz, Marc Hadley
- 関連事項:
DefaultValue,HttpHeaders
要素の詳細
value
StringSE value
アノテーション付きメソッド引数、クラスフィールド、Bean プロパティの値を初期化するためにその値が使用される HTTP ヘッダーの名前を定義します。大文字小文字を区別しません。- 戻り値:
- HTTP ヘッダー名。