HttpRequestHeaderCollection.TransferEncoding Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan objek HttpTransferCodingHeaderValueCollection dari objek HttpTransferCodingHeaderValue yang mewakili nilai header HTTP Transfer-Encoding pada permintaan HTTP.
public:
property HttpTransferCodingHeaderValueCollection ^ TransferEncoding { HttpTransferCodingHeaderValueCollection ^ get(); };
HttpTransferCodingHeaderValueCollection TransferEncoding();
public HttpTransferCodingHeaderValueCollection TransferEncoding { get; }
var httpTransferCodingHeaderValueCollection = httpRequestHeaderCollection.transferEncoding;
Public ReadOnly Property TransferEncoding As HttpTransferCodingHeaderValueCollection
Nilai Properti
Kumpulan objek HttpTransferCodingHeaderValue yang mewakili nilai header HTTP Transfer-Encoding pada permintaan HTTP. Koleksi kosong berarti header tidak ada.
Keterangan
Satu-satunya nilai pengodean transfer yang didukung oleh HttpClient dipotong, meskipun objek HttpTransferCodingHeaderValueCollection dari HttpTransferCodingHeaderValue mendukung pengaturan nilai lain.
Tidak perlu mengatur nilai pengodean transfer secara manual untuk dipotong jika HttpRequestMessage dikirim sebagai tanpa panjang konten yang ditentukan atau tersedia menggunakan metode pada HttpClient atau salah satu metode pada kelas konten HTTP.
Contoh kode berikut menunjukkan metode untuk mengatur header Transfer-Encoding pada objek HttpRequestMessage menggunakan properti TransferEncoding pada objek HttpRequestHeaderCollection .
void DemoTransferEncoding(HttpRequestMessage m) {
var h = m.Headers;
uiLog.Text += "\nTRANSFERENCODING HEADER\n";
// Transfer-Encoding: chunked
var okTryParseAdd = h.TransferEncoding.TryParseAdd("chunked");
okTryParseAdd = h.TransferEncoding.TryParseAdd("mini; a=b; c=d; e=f");
h.TransferEncoding.Add(new HttpTransferCodingHeaderValue("cab"));
h.TransferEncoding.TryParseAdd("newtype, othernewtype");
// TransferEncoding is a HttpTransferCodingHeaderValueCollection
// A collection of HttpTransferCodingHeaderValue
// HttpTransferCodingHeaderValue has three items:
// Value (string); for example, "compress"
// Parameter (IList<HttpNameValueHeaderValue>)
//
foreach (var item in h.TransferEncoding) {
// item has: Value (string), Parameter IList<HttpNameValueHeaderValue>
var parameterString = "";
foreach (var parameter in item.Parameters) {
parameterString += string.Format("[{0}={1}] ", parameter.Name, parameter.Value);
}
if (parameterString == "") {
parameterString = "(no parameters)";
}
uiLog.Text += string.Format("Value: {0} Parameters: {1} ToString: {2}\n", item.Value, parameterString, item.ToString());
}
uiLog.Text += string.Format("TransferEncoding: ToString: {0}\n\n", h.TransferEncoding.ToString());
}