SocketsHttpHandler.RequestHeaderEncodingSelector Egenskap

Definition

Hämtar eller anger ett återanrop som väljer Encoding värdena för att koda begärandehuvud.

public:
 property System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ RequestHeaderEncodingSelector { 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>? RequestHeaderEncodingSelector { get; set; }
member this.RequestHeaderEncodingSelector : System.Net.Http.HeaderEncodingSelector<System.Net.Http.HttpRequestMessage> with get, set
Public Property RequestHeaderEncodingSelector As HeaderEncodingSelector(Of HttpRequestMessage)

Egenskapsvärde

Motringning av huvudkodningsväljaren som väljer Encoding att koda värdet för det angivna namnet på begärandehuvudet, eller null för att ange standardbeteendet.

Undantag

En åtgärd har redan startats på den aktuella instansen.

Den aktuella instansen har tagits bort.

Kommentarer

När du anger en kodning förväntas du vanligtvis använda något av följande kodningsscheman: ASCII, Latin1eller UTF8. Andra kodningssystem kan vara mottagliga för att begära smugglingsattacker.

Caution

Fasta kodningsscheman för flera byte i synnerhet (till exempel Unicode eller UTF32) får aldrig användas, eftersom deras binära representation sannolikt kommer att feltolkas och bryta protokollet. En del av kan till exempel tolkas som en ny rad (\n) som avslutar rubrikvärdet.

När du anger en kodning är det ditt ansvar att se till att värdena kan representeras via kodningen och att servern godkänner den kodning som används. Annars skadas värdena. Eftersom en uppsättning byte till exempel anses vara en giltig Latin1-sekvens kan en server som svarar med UTF-8-kodade rubrikvärden se sina svar tyst skadade.

Gäller för