public final class ConsumesRequestCondition extends AbstractRequestCondition<ConsumesRequestCondition>
RequestMapping.consumes()
および RequestMapping.headers()
で説明されており、ヘッダー名は "Content-Type" です。使用される構文に関係なく、セマンティクスは同じです。コンストラクターと説明 |
---|
ConsumesRequestCondition(StringSE... consumes) 0 個以上の「消費」式から新しいインスタンスを作成します。 |
ConsumesRequestCondition(StringSE[] consumes, StringSE[] headers) 「消費」および「ヘッダー」式を使用して新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ConsumesRequestCondition | combine(ConsumesRequestCondition other) 式がある場合、「その他」のインスタンスを返します。それ以外の場合は "this" インスタンスを返します。 |
int | compareTo(ConsumesRequestCondition other, ServerWebExchange exchange) 戻り値: 2 つの条件が同じ数の式 Less を持つ場合、0 は 0 よりも大きい "this" がより具体的なメディア型式を持つ場合「その他」がより具体的なメディア型式を持つ場合、0 より大きい |
SetSE<MediaType> | getConsumableMediaTypes() 否定表現を除く、この条件のメディア型を返します。 |
protected CollectionSE<org.springframework.web.reactive.result.condition.ConsumesRequestCondition.ConsumeMediaTypeExpression> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
SetSE<MediaTypeExpression> | getExpressions() 含まれている MediaType 式を返します。 |
ConsumesRequestCondition | getMatchingCondition(ServerWebExchange exchange) 含まれているメディア型式のいずれかが指定されたリクエストの "Content-Type" ヘッダーと一致するかどうかを確認し、一致する式のみが含まれていることが保証されているインスタンスを返します。 |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
boolean | isBodyRequired() setBodyRequired(boolean) の設定を返します。 |
boolean | isEmpty() 条件にメディア型式があるかどうか。 |
void | setBodyRequired(boolean bodyRequired) この状態がリクエストに本文をリクエストするかどうか。 |
equals, hashCode, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ConsumesRequestCondition(StringSE... consumes)
consumes
- RequestMapping.consumes()
で説明されている構文を使用した式。式が 0 の場合、条件はすべてのリクエストに一致します public ConsumesRequestCondition(StringSE[] consumes, StringSE[] headers)
consumes
- RequestMapping.consumes()
で説明されているとおり headers
- RequestMapping.headers()
で説明されているとおり public SetSE<MediaTypeExpression> getExpressions()
public boolean isEmpty()
AbstractRequestCondition<ConsumesRequestCondition>
の isEmpty
true
。それ以外の場合は false
protected CollectionSE<org.springframework.web.reactive.result.condition.ConsumesRequestCondition.ConsumeMediaTypeExpression> getContent()
AbstractRequestCondition
たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
AbstractRequestCondition<ConsumesRequestCondition>
の getContent
null
)protected StringSE getToStringInfix()
AbstractRequestCondition
たとえば、URL パターンの " || "
または param 式の " && "
。
public void setBodyRequired(boolean bodyRequired)
デフォルトでは、これは true
に設定されています。この場合、リクエスト本文が必要であり、この条件は "Content-Type" ヘッダーと一致するか、"Content-Type:application/octet-stream" にフォールバックします。
false
に設定し、リクエストに本文がない場合、この条件は自動的に一致します。つまり、式をチェックしません。
bodyRequired
- リクエストに本文があることが期待されるかどうか public boolean isBodyRequired()
setBodyRequired(boolean)
の設定を返します。public ConsumesRequestCondition combine(ConsumesRequestCondition other)
other
- 組み合わせる条件。public ConsumesRequestCondition getMatchingCondition(ServerWebExchange exchange)
MediaType.includes(MediaType)
を介して実行されます。exchange
- 現在の交換 null
。public int compareTo(ConsumesRequestCondition other, ServerWebExchange exchange)
両方のインスタンスが getMatchingCondition(ServerWebExchange)
を介して取得されており、各インスタンスに一致する消費可能なメディア型式のみが含まれているか、そうでない場合は空であると想定されます。