open class ContentNegotiationManager : ContentNegotiationStrategy, MediaTypeFileExtensionResolver
Central class to determine requested MediaType for a request. This is done by delegating to a list of configured ContentNegotiationStrategy
instances.
Also provides methods to look up file extensions for a media type. This is done by delegating to the list of configured MediaTypeFileExtensionResolver
instances.
Author
Rossen Stoyanchev
Author
Juergen Hoeller
Since
3.2
ContentNegotiationManager(vararg strategies: ContentNegotiationStrategy)
Create an instance with the given list of ContentNegotiationManager(strategies: MutableCollection<ContentNegotiationStrategy>)
A collection-based alternative to ContentNegotiationManager()
Create a default instance with a HeaderContentNegotiationStrategy. |
open fun addFileExtensionResolvers(vararg resolvers: MediaTypeFileExtensionResolver): Unit
Register more |
|
open fun getAllFileExtensions(): MutableList<String>
{@inheritDoc} At startup this method returns extensions explicitly registered with either PathExtensionContentNegotiationStrategy or ParameterContentNegotiationStrategy. At runtime if there is a "path extension" strategy and its |
|
open fun getStrategies(): MutableList<ContentNegotiationStrategy>
Return the configured content negotiation strategies. |
|
open fun <T : ContentNegotiationStrategy> getStrategy(strategyType: Class<T>): T
Find a |
|
open fun resolveFileExtensions(mediaType: MediaType): MutableList<String> |
|
open fun resolveMediaTypes(request: NativeWebRequest): MutableList<MediaType> |