Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 24690|Ответ: 1

[Источник] Заголовок «host» должен быть изменён с соответствующими атрибутами или методами

[Скопировать ссылку]
Опубликовано 21.03.2017 19:50:12 | | |
При использовании httpwebrequest и webrequest класса на C#, если вы пытаетесь установить заголовок http-запроса, будь то метод set или add, например, свойство хоста в заголовке:

will error: «Этот заголовок должен быть изменен с соответствующим атрибутом или методом».

//
        Сводка:
        Получите или установите значение заголовка Host для использования независимо от URI запроса в HTTP-запросе.
        //
        Результаты возврата:
        Значение заголовка хоста в HTTP-запросах.
        //
        Аномалия:
        System.ArgumentNullException:
        Заголовки хоста не могут быть установлены как null.
        //
        System.ArgumentException:
        Заголовки хоста нельзя устанавливать на недопустимые значения.
        //
        System.InvalidOperationException:
        Заголовки хоста нельзя устанавливать после начала отправки System.Net.HttpWebRequests.
        public string Host { get; декорация; }

Причина: C# не позволяет использовать набор и добавлять методы для установки таких заголовков
C# уже предоставляет выделенный атрибут для такого заголовка, который можно использовать при изменении и установке этого заголовка.
Название заголовка и соответствующие атрибуты задаются следующим образом:
ЗаголовокПодготовка
ПринимаюПринимайте имущество.
СвязьЗадаётся свойством Connection и KeepAlive.
Содержание-ДлительностьЗадаётся свойством ContentLength.
Тип содержанияЗадаётся свойством ContentType.
ОжидайтеЗадаётся свойством Expect.
ДатаЗадаётся свойством Date.
ВедущийСобственность хозяина.
If-Modified-SinceЗадаётся свойством IfModifiedSince
диапазонЗадаётся методом AddRange.
РеферерЗадаётся свойством Referer.
Трансферное кодированиеЗадаётся свойством TransferEncoding (свойство SendChunked должно быть истинным).
User-AgentСвойство UserAgent.





Предыдущий:Мониторинг скорости интернета в реальном времени XDU Meter [исходный код]
Следующий:MVC Этот виртуальный каталог не позволяет включать содержимое в список.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com