Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 24690|Відповідь: 1

[Джерело] Заголовок «хост» має бути змінений відповідними атрибутами або методами

[Копіювати посилання]
Опубліковано 21.03.2017 19:50:12 | | |
При використанні httpwebrequest і webrequest класу в C#, якщо ви намагаєтеся встановити заголовок http-запиту, незалежно від того, чи використовуєте ви метод set, чи метод додавання, наприклад, властивість хоста в заголовку:

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.
ДатаВстановлено за властивістю Дата.
ВедучийВласність хоста.
If-Modified-ОскількиВстановлено властивістю IfModifiedSince
ДіапазонВстановлено методом AddRange.
РеферерВстановлюється властивістю реферера.
Кодування передачіВстановлено властивістю TransferEncoding (властивість SendChunked має бути істинною).
User-AgentВластивість UserAgent.





Попередній:XDU Meter Моніторинг швидкості інтернету в реальному часі [Вихідний код]
Наступний:MVC Цей віртуальний каталог не дозволяє перелік вмісту.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com