HttpRequestHeaderCollection.TransferEncoding Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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());
}