SocketsHttpHandler.ResponseHeaderEncodingSelector Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un callback che seleziona il Encoding per decodificare i valori dell'intestazione della risposta.
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)
Valore della proprietà
Callback del selettore di codifica dell'intestazione che seleziona l'oggetto Encoding per decodificare il valore per il nome dell'intestazione della risposta specificata o null per indicare il comportamento predefinito.
Eccezioni
Un'operazione è già stata avviata nell'istanza corrente.
L'istanza corrente è stata eliminata.
Commenti
Quando si specifica una codifica, in genere si prevede di usare uno degli schemi di codifica seguenti: ASCII, Latin1o UTF8. Altri schemi di codifica potrebbero essere soggetti a richieste di attacchi di contrabbando.
Attenzione
Gli schemi di codifica a più byte corretti in particolare (ad esempio, Unicode o UTF32) non devono mai essere usati, perché è probabile che la rappresentazione binaria venga interpretata in modo non corretto e interrompa il protocollo. Ad esempio, parte di potrebbe essere interpretata come una nuova riga (\n) che termina il valore dell'intestazione✊.
Quando si specifica una codifica, è responsabilità dell'utente assicurarsi che i valori siano rappresentabili tramite la codifica e che il server accetti la codifica usata. In caso contrario, i valori verranno danneggiati. Ad esempio, poiché qualsiasi set di byte è considerato una sequenza Latin1 valida, un server che risponde con valori di intestazione con codifica UTF-8 potrebbe visualizzare le relative risposte danneggiate in modo invisibile all'utente.