Поделиться через


HttpContentCodingWithQualityHeaderValueCollection Класс

Определение

Представляет значение http-заголовка Accept-Encoding в HTTP-запросе .

public ref class HttpContentCodingWithQualityHeaderValueCollection sealed : IIterable<HttpContentCodingWithQualityHeaderValue ^>, IVector<HttpContentCodingWithQualityHeaderValue ^>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HttpContentCodingWithQualityHeaderValueCollection final : IIterable<HttpContentCodingWithQualityHeaderValue>, IVector<HttpContentCodingWithQualityHeaderValue>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class HttpContentCodingWithQualityHeaderValueCollection final : IIterable<HttpContentCodingWithQualityHeaderValue>, IVector<HttpContentCodingWithQualityHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HttpContentCodingWithQualityHeaderValueCollection : IEnumerable<HttpContentCodingWithQualityHeaderValue>, IList<HttpContentCodingWithQualityHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class HttpContentCodingWithQualityHeaderValueCollection : IEnumerable<HttpContentCodingWithQualityHeaderValue>, IList<HttpContentCodingWithQualityHeaderValue>, IStringable
Public NotInheritable Class HttpContentCodingWithQualityHeaderValueCollection
Implements IEnumerable(Of HttpContentCodingWithQualityHeaderValue), IList(Of HttpContentCodingWithQualityHeaderValue), IStringable
Наследование
Object Platform::Object IInspectable HttpContentCodingWithQualityHeaderValueCollection
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

В следующем примере кода показан метод для получения и задания заголовка HTTP Accept-Encoding в объекте HttpRequestMessage с помощью свойств и методов классов HttpContentCodingWithQualityHeaderValueCollection и HttpContentCodingWithQualityHeaderValueValue .

using Windows.Web.Http;
using Windows.Web.Http.Headers;

        public void DemonstrateHeaderRequestAcceptEncoding()
        {
            var request = new HttpRequestMessage();
            bool parsedOk = false;

            // Set the header with a string.
            parsedOk = request.Headers.AcceptEncoding.TryParseAdd("compress");
            parsedOk = request.Headers.AcceptEncoding.TryParseAdd("gzip;q=1.0");

            // Set the header with a strong type.
            request.Headers.AcceptEncoding.Add(new HttpContentCodingWithQualityHeaderValue("*", 0));

            // Get the strong type out
            foreach (var value in request.Headers.AcceptEncoding)
            {
                System.Diagnostics.Debug.WriteLine("One of the AcceptEncoding values: {0}={1}", value.ContentCoding, value.Quality);
            }

            // The ToString() is useful for diagnostics, too.
            System.Diagnostics.Debug.WriteLine("The AcceptEncoding ToString() results: {0}", request.Headers.AcceptEncoding.ToString());
        }

Комментарии

Класс HttpContentCodingWithQualityHeaderValueCollection представляет значение заголовка HTTP Accept-Encoding в HTTP-запросе .

HttpContentCodingWithQualityHeaderValueCollection предоставляет контейнер коллекции для экземпляров класса HttpContentCodingWithQualityHeaderValue , используемого для принятия сведений о кодировке в заголовке HTTP Accept-Encoding .

Свойство AcceptEncoding объекта HttpRequestHeaderCollection возвращает объект HttpContentCodingWithQualityHeaderValueCollection. Это метод, используемый для создания объекта HttpContentCodingWithQualityHeaderValueCollection.

Списки элементов коллекции

Для JavaScript HttpContentCodingWithQualityHeaderValueCollection содержит элементы, отображаемые в списках элементов. Кроме того, HttpContentCodingWithQualityHeaderValueCollection поддерживает элементы Array.prototype и использует индекс для доступа к элементам.

Перечисление коллекции на C# или Microsoft Visual Basic

Вы можете выполнить итерацию по объекту HttpContentCodingWithQualityHeaderValueCollection в C# или Microsoft Visual Basic. Во многих случаях, например с помощью синтаксиса foreach , компилятор выполняет это приведение за вас, и вам не нужно выполнять приведение IEnumerable<HttpContentCodingWithQualityHeaderValue> явно. Если вам нужно выполнить приведение явным образом, например, если вы хотите вызвать GetEnumerator, приведите объект коллекции к IEnumerable<T> с ограничением HttpContentCodingWithQualityHeaderValue .

Свойства

Size

Возвращает количество объектов HttpContentCodingWithQualityHeaderValue в коллекции.

Методы

Append(HttpContentCodingWithQualityHeaderValue)

Добавляет новый элемент HttpContentCodingWithQualityHeaderValue в конец коллекции.

Clear()

Удаляет все объекты из коллекции.

First()

Извлекает итератор для первого элемента HttpContentCodingWithQualityHeaderValue в коллекции.

GetAt(UInt32)

Возвращает значение HttpContentCodingWithQualityHeaderValue по указанному индексу в коллекции.

GetMany(UInt32, HttpContentCodingWithQualityHeaderValue[])

Извлекает элементы HttpContentCodingWithQualityHeaderValue , которые начинаются с указанного индекса в коллекции.

GetView()

Возвращает неизменяемое представление объекта HttpContentCodingWithQualityHeaderValueCollection.

IndexOf(HttpContentCodingWithQualityHeaderValue, UInt32)

Извлекает индекс httpContentCodingWithQualityHeaderValue в коллекции.

InsertAt(UInt32, HttpContentCodingWithQualityHeaderValue)

Вставляет httpContentCodingWithQualityHeaderValue в коллекцию по указанному индексу.

ParseAdd(String)

Анализирует и добавляет запись в коллекцию HttpContentCodingWithQualityHeaderValueCollection.

RemoveAt(UInt32)

Удаляет запись по указанному индексу из коллекции HttpContentCodingWithQualityHeaderValueCollection.

RemoveAtEnd()

Удаляет последний элемент HttpContentCodingWithQualityHeaderValue из коллекции.

ReplaceAll(HttpContentCodingWithQualityHeaderValue[])

Заменяет все элементы HttpContentCodingWithQualityHeaderValue в коллекции указанными элементами HttpContentCodingWithQualityHeaderValue .

SetAt(UInt32, HttpContentCodingWithQualityHeaderValue)

Задает значение HttpContentCodingWithQualityHeaderValue по указанному индексу в коллекции.

ToString()

Возвращает строку, представляющую текущий объект HttpContentCodingWithQualityHeaderValueCollection .

TryParseAdd(String)

Пытается проанализировать и добавить указанный элемент в коллекцию HttpContentCodingWithQualityHeaderValueCollection.

Применяется к

См. также раздел