Requestインタフェースのメソッドを使用する場合の注意事項を次に示します。
- 次に示すメソッドの引数にはnullを指定しないでください。nullを指定したときの動作は保証されません。
- evaluatePreconditions(java.util.Date lastModified)
- evaluatePreconditions(EntityTag eTag)
- evaluatePreconditions(java.util.Date lastModified, EntityTag eTag)
- 次に示すメソッドの引数EntityTag eTagにweakのEntityTagを指定しないでください。weakのEntityTagを指定すると,戻り値のResponseBuilderインスタンスのHTTP Statusは"412"(Precondition Failed)になります。
- evaluatePreconditions(EntityTag eTag)
- evaluatePreconditions(java.util.Date lastModified, EntityTag eTag)
- If-None-Matchヘッダが設定されて,かつマッチするリソースがないときは,If-Modified-Sinceヘッダが設定されても無視されます。
- リクエストのスコープ外からgetMethod()メソッドを呼び出さないでください。getMethod()メソッドが呼び出された場合の動作は保証されません。
- 引数が異なる四つのevaluatePreconditions()メソッドのどれかを呼び出す前にselectVariant(java.util.List<Variant> variants)メソッドを呼び出していても,JAX-RS 1.1標準仕様のAPIドキュメントの記載と異なり,Response.ResponseBuilderオブジェクトにはvary HTTPヘッダは含まれません。