- 既知のすべての実装クラス:
HttpExchange
,HttpsExchange
public interface Request
HTTP交換の不変リクエスト状態のビュー。
- 導入されたバージョン:
- 18
-
メソッドの詳細
-
getRequestURI
URI getRequestURI()リクエストURI
を返します。- 戻り値:
- リクエスト
URI
-
getRequestMethod
String getRequestMethod()リクエスト・メソッドを返します。- 戻り値:
- リクエスト・メソッド文字列
-
getRequestHeaders
Headers getRequestHeaders()このリクエストに含められたHTTPヘッダーを含む不変のHeaders
を返します。この
Headers
のキーはヘッダー名ですが、値は「文字列」のList
で、リクエストに含まれる各値を含む順序で含まれます。 複数回表示されるヘッダー・フィールドは、複数の文字列値として表されます。Headers
のキーでは、大文字と小文字は区別されません。- 戻り値:
- リクエスト・ヘッダーへのアクセスに使用できる読取り専用
Headers
。
-
with
追加のヘッダーを持つ同一のRequest
を返します。戻される
Request
には、this
リクエストと同じheaders
セットがありますが、指定されたヘッダーが追加されています。 その他のリクエスト状態は変更されません。this
リクエストに、指定されたheaderName
と同じ名前のヘッダーがすでに含まれている場合、その値は置換されません。- 実装要件:
- デフォルトの実装では、最初に新しい
Headers
、h
を作成し、次にthis
リクエストのすべてのリクエスト・ヘッダーをh
に追加し、headerName
がh
に存在しない場合、指定された名前-値マッピングを追加します。 次に、変更できないビューh'
(h
)および新しいRequest
,r
が作成されます。r
のgetRequestMethod
およびgetRequestURI
メソッドは、this
リクエストの同等の名前付きメソッドを呼び出すだけです。getRequestHeaders
メソッドはh'
を返します。 最後に、r
が返されます。 - パラメータ:
headerName
- ヘッダー名headerValues
- ヘッダー値のリスト- 戻り値:
- リクエスト
- 例外:
NullPointerException
- 引数がnullの場合、またはheaderValuesの要素がnullの場合。
-