HttpResponseHeaderCollection.TransferEncoding Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект HttpTransferCodingHeaderValueCollection объектов HttpTransferCodingHeaderValue , представляющих значение http-заголовка Transfer-Encoding в HTTP-ответе .
public:
property HttpTransferCodingHeaderValueCollection ^ TransferEncoding { HttpTransferCodingHeaderValueCollection ^ get(); };
HttpTransferCodingHeaderValueCollection TransferEncoding();
public HttpTransferCodingHeaderValueCollection TransferEncoding { get; }
var httpTransferCodingHeaderValueCollection = httpResponseHeaderCollection.transferEncoding;
Public ReadOnly Property TransferEncoding As HttpTransferCodingHeaderValueCollection
Значение свойства
Коллекция объектов HttpTransferCodingHeaderValue , представляющих значение http-заголовка Transfer-Encoding в HTTP-ответе . Пустая коллекция означает, что заголовок отсутствует.
Комментарии
В следующем примере кода показан метод для получения и задания заголовка Transfer-Encoding в объекте HttpResponseMessage с помощью свойства TransferEncoding объекта HttpResponseHeaderCollection .
// HttpTransferCodingHeaderValueCollection
// HttpTransferCodingHeaderValue hasValue (string) and Parameters (IList<HttpNameValueHeaderValue>)
// IList<HttpNameValueHeaderValue>
// HttpNameValueHeaderValue
//
// This is the same type as on the Request TransferEncoding value
void DemoTransferEncoding(HttpResponseMessage response) {
var h = response.Headers;
h.TransferEncoding.TryParseAdd("Basic");
h.TransferEncoding.Add(new HttpTransferCodingHeaderValue("gzip"));
var header = h.TransferEncoding;
uiLog.Text += "\nTRANSFER ENCODING HEADER\n";
foreach (var item in header) {
// Parameters is an IList<HttpNameValueHeaderValue> of Name/Value strings
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: {0}\n", header.ToString());
}