クラス ConsumesRequestCondition
java.lang.ObjectSE
org.springframework.web.reactive.result.condition.AbstractRequestCondition<ConsumesRequestCondition>
org.springframework.web.reactive.result.condition.ConsumesRequestCondition
- 実装されているすべてのインターフェース:
- RequestCondition<ConsumesRequestCondition>
public final class ConsumesRequestCondition
extends AbstractRequestCondition<ConsumesRequestCondition>
 リクエストの 'Content-Type' ヘッダーをメディア型式のリストに一致させるための論理和('| |')リクエスト条件。2 種類のメディア型式がサポートされています。これらは、
RequestMapping.consumes() および RequestMapping.headers() で説明されており、ヘッダー名は "Content-Type" です。使用される構文に関係なく、セマンティクスは同じです。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- コンストラクターの概要コンストラクターコンストラクター説明- ConsumesRequestCondition- (StringSE... consumes) 0 個以上の「消費」式から新しいインスタンスを作成します。- ConsumesRequestCondition- (StringSE[] consumes, StringSE[] headers) 「消費」および「ヘッダー」式を使用して新しいインスタンスを作成します。
- メソッドのサマリー修飾子と型メソッド説明- combine- (ConsumesRequestCondition other) 式がある場合、「その他」のインスタンスを返します。それ以外の場合は "this" インスタンスを返します。- int- compareTo- (ConsumesRequestCondition other, ServerWebExchange exchange) 戻り値: 2 つの条件が同じ数の式 Less を持つ場合、0 は 0 よりも大きい "this" がより具体的なメディア型式を持つ場合「その他」がより具体的なメディア型式を持つ場合、0 より大きい否定表現を除く、この条件のメディア型を返します。- protected CollectionSE<org.springframework.web.reactive.result.condition.ConsumesRequestCondition.ConsumeMediaTypeExpression>リクエスト条件を構成する個別のアイテムを返します。含まれている MediaType 式を返します。- getMatchingCondition- (ServerWebExchange exchange) 含まれているメディア型式のいずれかが指定されたリクエストの "Content-Type" ヘッダーと一致するかどうかを確認し、一致する式のみが含まれていることが保証されているインスタンスを返します。- protected StringSEコンテンツの個別のアイテムを出力するときに使用する表記。- boolean- setBodyRequired(boolean)の設定を返します。- boolean- isEmpty()条件にメディア型式があるかどうか。- void- setBodyRequired- (boolean bodyRequired) この状態がリクエストに本文をリクエストするかどうか。- クラス org.springframework.web.reactive.result.condition.AbstractRequestCondition から継承されたメソッド- equals, hashCode, toString
- コンストラクターの詳細- ConsumesRequestCondition0 個以上の「消費」式から新しいインスタンスを作成します。- パラメーター:
- consumes-- RequestMapping.consumes()で説明されている構文を使用した式。式が 0 の場合、条件はすべてのリクエストに一致します
 
- ConsumesRequestCondition「消費」および「ヘッダー」式を使用して新しいインスタンスを作成します。ヘッダー名が "Content-Type" ではない、またはヘッダー値が定義されていない「ヘッダー」式は無視されます。合計で 0 の式が指定されている場合、条件はすべてのリクエストに一致します- パラメーター:
- consumes-- RequestMapping.consumes()で説明されているとおり
- headers-- RequestMapping.headers()で説明されているとおり
 
 
- メソッドの詳細- getExpressions含まれている MediaType 式を返します。
- getConsumableMediaTypes否定表現を除く、この条件のメディア型を返します。
- isEmptypublic boolean isEmpty()条件にメディア型式があるかどうか。- オーバーライド:
-  クラス AbstractRequestCondition<ConsumesRequestCondition>のisEmpty
- 戻り値:
-  空の場合は true。それ以外の場合はfalse
 
- getContentprotected CollectionSE<org.springframework.web.reactive.result.condition.ConsumesRequestCondition.ConsumeMediaTypeExpression> getContent()クラスからコピーされた説明:- AbstractRequestConditionリクエスト条件を構成する個別のアイテムを返します。- たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。 - 次で指定:
-  クラス AbstractRequestCondition<ConsumesRequestCondition>のgetContent
- 戻り値:
-  オブジェクトのコレクション (非 null)
 
- getToStringInfixクラスからコピーされた説明:- AbstractRequestConditionコンテンツの個別のアイテムを出力するときに使用する表記。- たとえば、URL パターンの - " || "または param 式の- " && "。
- setBodyRequiredpublic void setBodyRequired- (boolean bodyRequired) この状態がリクエストに本文をリクエストするかどうか。- デフォルトでは、これは - trueに設定されています。この場合、リクエスト本文が必要であり、この条件は "Content-Type" ヘッダーと一致するか、"Content-Type:application/octet-stream" にフォールバックします。- falseに設定し、リクエストに本文がない場合、この条件は自動的に一致します。つまり、式をチェックしません。- パラメーター:
- bodyRequired- リクエストに本文があることが期待されるかどうか
- 導入:
- 5.2
 
- isBodyRequiredpublic boolean isBodyRequired()- setBodyRequired(boolean)の設定を返します。- 導入:
- 5.2
 
- combine式がある場合、「その他」のインスタンスを返します。それ以外の場合は "this" インスタンスを返します。実際には、メソッドレベルの「消費」が型レベルの「消費」条件をオーバーライドすることを意味します。- パラメーター:
- other- 組み合わせる条件。
- 戻り値:
- 2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
 
- getMatchingCondition含まれているメディア型式のいずれかが指定されたリクエストの "Content-Type" ヘッダーと一致するかどうかを確認し、一致する式のみが含まれていることが保証されているインスタンスを返します。一致は- MediaType.includes(MediaType)を介して実行されます。- パラメーター:
- exchange- 現在の交換
- 戻り値:
-  条件に式が含まれていない場合は同じインスタンス。または、式のみが一致する新しい条件。一致する式がない場合は null。
 
- compareTo戻り値:- 2 つの条件の式の数が同じ場合は 0
- "this" に特定のメディア型式が複数ある場合、Less は 0 よりも大きい
- 「その他」がより具体的なメディア型表現を持っている場合は 0 より大きい
 - 両方のインスタンスが - getMatchingCondition(ServerWebExchange)を介して取得されており、各インスタンスに一致する消費可能なメディア型式のみが含まれているか、そうでない場合は空であると想定されます。