SocketsHttpHandler.ResponseHeaderEncodingSelector Özellik

Tanım

Yanıt üst bilgisi değerlerinin kodunu çözmek için Encoding seçen bir geri çağırma alır veya ayarlar.

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)

Özellik Değeri

Belirtilen yanıt üst bilgisi adının değerinin kodunu çözmek veya null varsayılan davranışı belirtmek için öğesini seçen Encoding üst bilgi kodlama seçici geri çağırma.

Özel durumlar

Geçerli örnekte zaten bir işlem başlatıldı.

Geçerli örnek atılmış.

Açıklamalar

Bir kodlama belirtirken genellikle şu kodlama düzenlerinden birini kullanmanız beklenir: ASCII, Latin1veya UTF8. Diğer kodlama düzenleri, kaçakçılık saldırıları istemeye açık olabilir.

Caution

Özellikle çok baytlı kodlama düzenlerinin (örneğin, Unicode veya UTF32) hiçbir zaman kullanılmaması gerektiği düzeltildi, ikili gösterimleri yanlış yorumlanabilir ve protokolü bozar. Örneğin, bölümü üst bilgi değerini sonlandıran yeni bir satır (\n) olarak yorumlanabilir.

Bir kodlama belirttiğinizde, değerlerin kodlama aracılığıyla temsil edilebilir olduğundan ve sunucunun kullanılan kodlamayı kabul ettiğinden emin olmak sizin sorumluluğunuzdadır. Aksi takdirde, değerler bozulur. Örneğin, herhangi bir bayt kümesi geçerli bir Latin1 dizisi olarak kabul edildiği için UTF-8 kodlanmış üst bilgi değerleriyle yanıtlayan bir sunucu yanıtlarının sessizce bozuk olduğunu görebilir.

Şunlara uygulanır