SocketsHttpHandler.ResponseHeaderEncodingSelector Propriété

Définition

Obtient ou définit un rappel qui sélectionne les Encoding pour décoder les valeurs d’en-tête de réponse.

public:
 property System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ ResponseHeaderEncodingSelector { System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ get(); void set(System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ value); };
public System.Net.Http.HeaderEncodingSelector<System.Net.Http.HttpRequestMessage>? ResponseHeaderEncodingSelector { get; set; }
member this.ResponseHeaderEncodingSelector : System.Net.Http.HeaderEncodingSelector<System.Net.Http.HttpRequestMessage> with get, set
Public Property ResponseHeaderEncodingSelector As HeaderEncodingSelector(Of HttpRequestMessage)

Valeur de propriété

Rappel du sélecteur d’encodage d’en-tête qui sélectionne la Encoding valeur pour décoder la valeur du nom d’en-tête de réponse spécifié ou null pour indiquer le comportement par défaut.

Exceptions

Une opération a déjà été démarrée sur l’instance actuelle.

L’instance actuelle a été supprimée.

Remarques

Lorsque vous spécifiez un encodage, vous êtes généralement censé utiliser l’un des schémas d’encodage suivants : ASCII, Latin1ou UTF8. D’autres schémas d’encodage peuvent être susceptibles de demander des attaques de contrebande.

Avertissement

Les schémas d’encodage multioctet fixes en particulier (par exemple, Unicode ou UTF32) ne doivent jamais être utilisés, car leur représentation binaire est susceptible d’être mal interprétée et d’interrompre le protocole. Par exemple, une partie de peut être interprétée comme une nouvelle ligne (\n) qui met fin à la valeur d’en-tête.

Lorsque vous spécifiez un encodage, il vous incombe de vous assurer que les valeurs sont représentées par le biais de l’encodage et que le serveur accepte l’encodage utilisé. Sinon, les valeurs seront endommagées. Par exemple, étant donné que n’importe quel ensemble d’octets est considéré comme une séquence Latin1 valide, un serveur répondant avec des valeurs d’en-tête codées en UTF-8 peut voir ses réponses endommagées en mode silencieux.

S’applique à