Při použití tříd httpwebrequest a webrequest v C#, pokud se pokusíte nastavit hlavičku http požadavku, ať už použijete metodu set nebo add, například nastavit vlastnost host v hlavičce:
will error: "Tato hlavička musí být upravena příslušným atributem nebo metodou".
// Shrnutí: Získejte nebo nastavte hodnotu hlavičky Host tak, aby byla použita nezávisle na URI požadavku v HTTP požadavku. // Výsledky návratu: Hodnota hlavičky hostitele v HTTP požadavcích. // Anomálie: System.ArgumentNullException: Hostitelské hlavičky nelze nastavit na null. // Výjimka System.Argument: Hostitelské hlavičky nelze nastavit na neplatné hodnoty. // System.InvalidOperationException: Hlavičky hostitele nelze nastavit poté, co začnete odesílat System.Net.HttpWebRequests. public string Host { get; set; }
Důvod: C# neumožňuje použít metody pro nastavení takových hlaviček pomocí množiny a přidávat C# už poskytuje vyhrazený atribut pro takovou hlavičku, který můžete použít při úpravě a nastavení této hlavičky. Název hlavičky a odpovídající atributy jsou nastaveny následovně: | Hlavička | Příprava | | Přijmout | Přijměte majetek. | | Připojení | Nastaveno vlastností Connection a vlastností KeepAlive. | | Obsah-délka | Nastavte vlastností ContentLength. | | Typ obsahu | Nastaveno vlastností ContentType. | | Očekávejte | Nastaveno vlastností Expect (Očekávání). | | Datum | Nastavte vlastností Date. | | Moderátor | Hostitelský majetek. | | If-Modified-Since | Nastavte vlastností IfModifiedSince (IfModifiedSince ). | | rozmezí | Nastaveno metodou AddRange. | | Referer | Nastaveno vlastností Referer. | | Přenosové kódování | Nastaveno vlastností TransferEncoding (vlastnost SendChunked musí být pravdivá). | | User-Agent | Vlastnost UserAgent. |
|