Когато използвате класа 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. |
|