Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 24690|Отговор: 1

[Източник] Заглавието "host" трябва да бъде модифицирано с подходящите атрибути или методи

[Копирай линк]
Публикувано в 21.03.2017 г. 19:50:12 ч. | | |
Когато използвате класа httpwebrequest и webrequest в C#, ако опитате да зададете заглавието на http заявката, независимо дали използвате метода set или add, например например да зададете свойството host в заглавието:

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.
ДатаЗадайте се чрез свойството Дата.
ВодещХост собственост.
Ако-Модифициран-Тъй катоЗададено чрез свойството IfModifiedNow.
ДиапазонЗададен чрез метода AddRange.
РеферентЗададен чрез свойството Referer.
Трансферно кодиранеЗададено чрез свойството TransferEncoding (свойството SendChunked трябва да е вярно).
Потребител-агентСвойство на UserAgent.





Предишен:XDU Meter Мониторинг на скоростта в интернет в реално време [Изходен код]
Следващ:MVC Тази виртуална директория не позволява съдържанието да бъде изброено.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com