SocketsHttpHandler.ResponseHeaderEncodingSelector Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.