Bagikan melalui


HttpRequestHeaderCollection.TransferEncoding Properti

Definisi

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());
}

Berlaku untuk

Lihat juga