Condividi tramite


HttpRequestHeaderCollection.TransferEncoding Proprietà

Definizione

Ottiene gli oggetti HttpTransferCodingHeaderValueCollection di HttpTransferCodingHeaderValue che rappresentano il valore di un'intestazione HTTP di codifica trasferimento in una richiesta HTTP.

public:
 property HttpTransferCodingHeaderValueCollection ^ TransferEncoding { HttpTransferCodingHeaderValueCollection ^ get(); };
HttpTransferCodingHeaderValueCollection TransferEncoding();
public HttpTransferCodingHeaderValueCollection TransferEncoding { get; }
var httpTransferCodingHeaderValueCollection = httpRequestHeaderCollection.transferEncoding;
Public ReadOnly Property TransferEncoding As HttpTransferCodingHeaderValueCollection

Valore della proprietà

Raccolta di oggetti HttpTransferCodingHeaderValue che rappresentano il valore di un'intestazione HTTP Transfer-Encoding in una richiesta HTTP. Una raccolta vuota significa che l'intestazione è assente.

Commenti

L'unico valore di codifica di trasferimento supportato da HttpClient è bloccato, anche se gli oggetti HttpTransferCodingHeaderValueCollection di HttpTransferCodingHeaderValue supportano l'impostazione di altri valori.

Non è necessario impostare manualmente il valore di codifica di trasferimento su blocchi se httpRequestMessage viene inviato come oggetto senza contenuto specificato o disponibile usando il metodo in HttpClient o uno dei metodi nelle classi di contenuto HTTP.

Il codice di esempio seguente mostra un metodo per impostare l'intestazione Transfer-Encoding su un oggetto HttpRequestMessage usando la proprietà TransferEncoding nell'oggetto 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());
}

Si applica a

Vedi anche