# Package org.springframework.web.accept

@NonNullApi @NonNullFields package org.springframework.web.accept
This package contains classes used to determine the requested the media types in a request.

`ContentNegotiationStrategy` is the main abstraction for determining requested media types with implementations based on path extensions, a a request parameter, the 'Accept' header, or a default content type.

`ContentNegotiationManager` is used to delegate to one ore more of the above strategies in a specific order.

Related Packages
Package
Description
org.springframework.web
Common, generic interfaces that define minimal boundary points between Spring's web infrastructure and other framework modules.
Class
Description
AbstractMappingContentNegotiationStrategy
Base class for `ContentNegotiationStrategy` implementations with the steps to resolve a request to media types.
ContentNegotiationManager
Central class to determine requested media types for a request.
ContentNegotiationManagerFactoryBean
Factory to create a `ContentNegotiationManager` and configure it with `ContentNegotiationStrategy` instances.
ContentNegotiationStrategy
A strategy for resolving the requested media types for a request.
FixedContentNegotiationStrategy
A `ContentNegotiationStrategy` that returns a fixed content type.
HeaderContentNegotiationStrategy
A `ContentNegotiationStrategy` that checks the 'Accept' request header.
MappingMediaTypeFileExtensionResolver
An implementation of `MediaTypeFileExtensionResolver` that maintains lookups between file extensions and MediaTypes in both directions.
MediaTypeFileExtensionResolver
Strategy to resolve a `MediaType` to a list of file extensions — for example, to resolve "application/json" to "json".
ParameterContentNegotiationStrategy
Strategy that resolves the requested content type from a query parameter.
PathExtensionContentNegotiationStrategy
Deprecated.
as of 5.2.4.
ServletPathExtensionContentNegotiationStrategy
Deprecated.
as of 5.2.4.