Pri používaní httpwebrequest a triedy webrequest v C#, ak sa pokúsite nastaviť hlavičku http požiadavky, či už použijete metódu set alebo add, napríklad nastavenie vlastnosti host v hlavičke:
will error: "Táto hlavička musí byť upravená príslušným atribútom alebo metódou".
// Súhrn: Získajte alebo nastavte hodnotu hlavičky Host, ktorá sa používa nezávisle od URI požiadavky v HTTP požiadavke. // Výsledky návratu: Hodnota hlavičky hostiteľa v HTTP požiadavkách. // Anomália: System.ArgumentNullException: Hlavičky hostiteľa nie je možné nastaviť na null. // Výnimka System.Argument: Hlavičky hostiteľa nie je možné nastaviť na neplatné hodnoty. // System.InvalidOperationException: Hlavičky hostiteľa nie je možné nastaviť po tom, čo ste začali posielať System.Net.HttpWebRequests. verejný reťazec Host { get; set; }
Dôvod: C# vám neumožňuje použiť metódy set and add na nastavenie takýchto hlavičiek C# už poskytuje vyhradený atribút pre takúto hlavičku, ktorý môžete použiť pri úprave a nastavovaní tejto hlavičky. Názov hlavičky a príslušné atribúty sú nastavené nasledovne: | Hlavička | Príprava | | Prijať | Prijmite majetok. | | Pripojenie | Nastavené vlastnosťou Connection a vlastnosťou KeepAlive. | | Dĺžka obsahu | Nastavte vlastnosťou ContentLength. | | Typ obsahu | Nastavte vlastnosťou ContentType. | | Očakávajte | Nastavené vlastnosťou Expect. | | Dátum | Nastavené vlastnosťou Date. | | Moderátor | Hostiteľský majetok. | | Ak-modifikované-od | Nastavené vlastnosťou IfModifiedSince (IfModifiedSince ). | | rozsah | Nastavené metódou AddRange. | | Referer | Nastavené vlastnosťou Referer. | | Prenosové kódovanie | Nastavené vlastnosťou TransferEncoding (vlastnosť SendChunked musí byť pravdivá). | | User-Agent | Vlastnosť UserAgent. |
|