DefaultContentNegotiator Class

The default implementation of IContentNegotiator, which is used to select a MediaTypeFormatter for an HttpRequestMessage or HttpResponseMessage.

Inheritance Hierarchy


Namespace:  System.Net.Http.Formatting
Assembly:  System.Net.Http.Formatting (in System.Net.Http.Formatting.dll)


Public Class DefaultContentNegotiator _
    Implements IContentNegotiator
Dim instance As DefaultContentNegotiator
public class DefaultContentNegotiator : IContentNegotiator
public ref class DefaultContentNegotiator : IContentNegotiator
type DefaultContentNegotiator =  
        interface IContentNegotiator 
public class DefaultContentNegotiator implements IContentNegotiator

The DefaultContentNegotiator type exposes the following members.


  Name Description
Public method DefaultContentNegotiator() Initializes a new instance of the DefaultContentNegotiator class.
Public method DefaultContentNegotiator(Boolean) Initializes a new instance of the DefaultContentNegotiator class.



  Name Description
Public property ExcludeMatchOnTypeOnly If true, exclude formatters that match only on the object type; otherwise, false.



  Name Description
Protected method ComputeFormatterMatches Determines how well each formatter matches an HTTP request.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method MatchAcceptHeader Matches a set of Accept header fields against the media types that a formatter supports.
Protected method MatchMediaTypeMapping Matches a request against the MediaTypeMapping objects in a media-type formatter.
Protected method MatchRequestMediaType Match the content type of a request against the media types that a formatter supports.
Protected method MatchType Selects the first supported media type of a formatter.
Protected method MemberwiseClone (Inherited from Object.)
Public method Negotiate Performs content negotiating by selecting the most appropriate MediaTypeFormatter out of the passed in formatters for the given request that can serialize an object of the given type.
Protected method SelectResponseCharacterEncoding Determines the best character encoding for writing the response.
Protected method SelectResponseMediaTypeFormatter Selects the best match among the candidate matches found.
Protected method SortMediaTypeWithQualityHeaderValuesByQFactor Sorts Accept header values in descending order of q factor.
Protected method SortStringWithQualityHeaderValuesByQFactor Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor.
Public method ToString (Inherited from Object.)
Protected method UpdateBestMatch Evaluates whether a match is better than the current match.


Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also


System.Net.Http.Formatting Namespace