类 HeadersRequestCondition
- java.lang.Object
- org.springframework.web.servlet.mvc.condition.AbstractRequestCondition<HeadersRequestCondition>
- org.springframework.web.servlet.mvc.condition.HeadersRequestCondition
- 所有已实现的接口:
RequestCondition<HeadersRequestCondition>
public final class HeadersRequestCondition extends AbstractRequestCondition<HeadersRequestCondition>
A logical conjunction (' && ') request condition that matches a request against a set of header expressions with syntax defined inRequestMapping.headers().Expressions passed to the constructor with header names 'Accept' or 'Content-Type' are ignored. See
ConsumesRequestConditionandProducesRequestConditionfor those.- 从以下版本开始:
- 3.1
- 作者:
- Arjen Poutsma, Rossen Stoyanchev
构造器概要
构造器 构造器 说明 HeadersRequestCondition(String... headers)Create a new instance from the given header expressions.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 HeadersRequestConditioncombine(HeadersRequestCondition other)Returns a new instance with the union of the header expressions from "this" and the "other" instance.intcompareTo(HeadersRequestCondition other, HttpServletRequest request)Compare to another condition based on header expressions.protected Collection<org.springframework.web.servlet.mvc.condition.HeadersRequestCondition.HeaderExpression>getContent()Return the discrete items a request condition is composed of.Set<NameValueExpression<String>>getExpressions()Return the contained request header expressions.HeadersRequestConditiongetMatchingCondition(HttpServletRequest request)Returns "this" instance if the request matches all expressions; ornullotherwise.protected StringgetToStringInfix()The notation to use when printing discrete items of content.从类继承的方法 org.springframework.web.servlet.mvc.condition.AbstractRequestCondition
equals, hashCode, isEmpty, toString
构造器详细资料
HeadersRequestCondition
public HeadersRequestCondition(String... headers)
Create a new instance from the given header expressions. Expressions with header names 'Accept' or 'Content-Type' are ignored. SeeConsumesRequestConditionandProducesRequestConditionfor those.- 参数:
headers- media type expressions with syntax defined inRequestMapping.headers(); if 0, the condition will match to every request
方法详细资料
getExpressions
public Set<NameValueExpression<String>> getExpressions()
Return the contained request header expressions.
getContent
protected Collection<org.springframework.web.servlet.mvc.condition.HeadersRequestCondition.HeaderExpression> getContent()
从类复制的说明:AbstractRequestConditionReturn the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc.
- 指定者:
getContent在类中AbstractRequestCondition<HeadersRequestCondition>- 返回:
- a collection of objects (never
null)
getToStringInfix
protected String getToStringInfix()
从类复制的说明:AbstractRequestConditionThe notation to use when printing discrete items of content.For example
" || "for URL patterns or" && "for param expressions.
combine
public HeadersRequestCondition combine(HeadersRequestCondition other)
Returns a new instance with the union of the header expressions from "this" and the "other" instance.- 参数:
other- the condition to combine with.- 返回:
- a request condition instance that is the result of combining the two condition instances.
getMatchingCondition
@Nullable public HeadersRequestCondition getMatchingCondition(HttpServletRequest request)
Returns "this" instance if the request matches all expressions; ornullotherwise.- 返回:
- a condition instance in case of a match or
nullotherwise.
compareTo
public int compareTo(HeadersRequestCondition other, HttpServletRequest request)
Compare to another condition based on header expressions. A condition is considered to be a more specific match, if it has:- A greater number of expressions.
- A greater number of non-negated expressions with a concrete value.
It is assumed that both instances have been obtained via
getMatchingCondition(HttpServletRequest)and each instance contains the matching header expression only or is otherwise empty.