SocketsHttpHandler.ResponseHeaderEncodingSelector Properti

Definisi

Mendapatkan atau mengatur panggilan balik yang memilih Encoding untuk mendekode nilai header respons.

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)

Nilai Properti

Panggilan balik pemilih pengodean header yang memilih Encoding untuk mendekode nilai untuk nama header respons yang ditentukan, atau null untuk menunjukkan perilaku default.

Pengecualian

Operasi telah dimulai pada instans saat ini.

Instans saat ini telah dibuang.

Keterangan

Saat menentukan pengodean, Anda umumnya diharapkan untuk menggunakan salah satu skema pengodean berikut: ASCII, , Latin1atau UTF8. Skema pengodean lainnya mungkin rentan terhadap permintaan serangan penyelundupan.

Caution

Memperbaiki skema pengodean multi-byte khususnya (misalnya, Unicode atau UTF32) tidak boleh digunakan, karena representasi biner mereka kemungkinan disalahartikan dan melanggar protokol. Misalnya, bagian dari mungkin ditafsirkan sebagai baris baru (\n) yang mengakhiri nilai header.

Saat Anda menentukan pengodean, Anda bertanggung jawab untuk memastikan bahwa nilai dapat diwakili melalui pengodean, dan bahwa server setuju pada pengodean yang digunakan. Jika tidak, nilai akan menjadi rusak. Misalnya, karena sekumpulan byte dianggap sebagai urutan Latin1 yang valid, server yang membalas dengan nilai header yang dikodekan UTF-8 mungkin melihat responsnya rusak secara diam-diam.

Berlaku untuk