Class RequestedContentTypeResolverBuilder
- java.lang.Object
- org.springframework.web.reactive.accept.RequestedContentTypeResolverBuilder
public class RequestedContentTypeResolverBuilder extends Object
Builder for a compositeRequestedContentTypeResolver
that delegates to other resolvers each implementing a different strategy to determine the requested content type -- e.g. Accept header, query parameter, or other.Use builder methods to add resolvers in the desired order. For a given request he first resolver to return a list that is not empty and does not consist of just
MediaType.ALL
, will be used.By default, if no resolvers are explicitly configured, the builder will add
HeaderContentTypeResolver
.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RequestedContentTypeResolverBuilder.ParameterResolverConfigurer
Helper to create and configureParameterContentTypeResolver
.
Constructor Summary
Constructors Constructor Description RequestedContentTypeResolverBuilder()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequestedContentTypeResolver
build()
Build aRequestedContentTypeResolver
that delegates to the list of resolvers configured through this builder.void
fixedResolver(MediaType... mediaTypes)
Add resolver that returns a fixed set of media types.void
headerResolver()
Add resolver to get the requested content type from the "Accept" header.RequestedContentTypeResolverBuilder.ParameterResolverConfigurer
parameterResolver()
Add a resolver to get the requested content type from a query parameter.void
resolver(RequestedContentTypeResolver resolver)
Add a custom resolver.
Constructor Detail
RequestedContentTypeResolverBuilder
public RequestedContentTypeResolverBuilder()
Method Detail
parameterResolver
public RequestedContentTypeResolverBuilder.ParameterResolverConfigurer parameterResolver()
Add a resolver to get the requested content type from a query parameter. By default the query parameter name is"format"
.
headerResolver
public void headerResolver()
Add resolver to get the requested content type from the "Accept" header.
fixedResolver
public void fixedResolver(MediaType... mediaTypes)
Add resolver that returns a fixed set of media types.- Parameters:
mediaTypes
- the media types to use
resolver
public void resolver(RequestedContentTypeResolver resolver)
Add a custom resolver.- Parameters:
resolver
- the resolver to add
build
public RequestedContentTypeResolver build()
Build aRequestedContentTypeResolver
that delegates to the list of resolvers configured through this builder.