public interface RequestIllegalStateExceptionSE をスローします。前提条件処理(evaluatePreconditions メソッドを参照)は、前提条件が満たされ、リクエストが続行されることを示す null 戻り値、または前提条件が満たされていないことを示す非 null 戻り値のいずれかになります。前提条件が満たされていない場合、返される ResponseBuilder インスタンスは適切なステータスになり、evaluatePreconditions を呼び出す前に selectVariant(List) メソッドが呼び出された場合は Vary ヘッダーも含まれます。ステータスを確認し、必要に応じてメタデータを追加するのは、呼び出し元の責任です。たとえば、304 Not Modified レスポンスに伴うことが予想されるヘッダーの詳細については、HTTP/1.1、セクション 10.3.5 を参照してください。| 修飾子と型 | メソッドと説明 |
|---|---|
Response.ResponseBuilder | evaluatePreconditions() 現在存在しないリソースのリクエスト前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(DateSE lastModified) 渡された値に基づいてリクエストの前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(DateSE lastModified, EntityTag eTag) 渡された値に基づいてリクエストの前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(EntityTag eTag) 渡された値に基づいてリクエストの前提条件を評価します。 |
StringSE | getMethod() リクエストメソッドを取得します。 |
Variant | selectVariant(ListSE<Variant> variants) リクエストに最も一致する表現バリアントを選択します。 |
StringSE getMethod()
HttpMethodVariant selectVariant(ListSE<Variant> variants)
null を返します。より明示的なバリアントは、それほど明示的でないバリアントより先に選択されます。可変ヘッダーは、提供されたリストから計算され、自動的にレスポンスに追加されます。
variants - 利用可能なすべての表現バリアントを説明するバリアントのリスト。null。IllegalArgumentExceptionSE - バリアントが空または null の場合。IllegalStateExceptionSE - リクエストの範囲外で呼び出された場合。Variant.VariantListBuilderResponse.ResponseBuilder evaluatePreconditions(EntityTag eTag)
eTag - リソースの現在の状態の ETagnull、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder。返される ResponseBuilder には、前提条件の評価がどれも失敗していない限り、eTag の値が設定された ETag ヘッダーが含まれます。その場合、ETag ヘッダーは含まれず、返される ResponseBuilder のステータスコードは Response.Status.PRECONDITION_FAILED に設定されます。IllegalArgumentExceptionSE - eTag が null の場合。IllegalStateExceptionSE - リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions(DateSE lastModified)
lastModified - リソースの変更日を指定する日付 null、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder。IllegalArgumentExceptionSE - lastModified が null の場合。IllegalStateExceptionSE - リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions(DateSE lastModified, EntityTag eTag)
lastModified - リソースの変更日を指定する日付 eTag - リソースの現在の状態の ETagnull、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder。返される ResponseBuilder には、前提条件の評価がどれも失敗していない限り、eTag の値が設定された ETag ヘッダーが含まれます。その場合、ETag ヘッダーは含まれず、返される ResponseBuilder のステータスコードは Response.Status.PRECONDITION_FAILED に設定されます。IllegalArgumentExceptionSE - lastModified または eTag が null の場合。IllegalStateExceptionSE - リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions()
前提条件 If-None-Match: * と If-None-Match: something の両方が常に満たされていると見なされ、メソッド固有の追加のセマンティクスを適用するのはアプリケーションの責任であることに注意してください。例: 存在しないリソース上の PUT は成功する可能性がありますが、存在しないリソース上の GET は 404 レスポンスになる可能性があります。404 レスポンスを生成するのはアプリケーションの責任です。
null、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder。IllegalStateExceptionSE - リクエストの範囲外で呼び出された場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.