Pri uporabi httpwebrequest in razreda webrequest v C#, če poskušate nastaviti glavo HTTP zahteve, ne glede na to, ali uporabite metodo set ali add metodo, na primer nastavitev lastnosti host v glavi:
will error: "Ta glava mora biti spremenjena z ustreznim atributom ali metodo".
// Povzetek: Pridobite ali nastavite vrednost glave Host, da se uporablja neodvisno od URI zahteve v HTTP zahtevi. // Rezultati vrnitve: Vrednost glave gostitelja v HTTP zahtevah. // Anomalija: System.ArgumentNullException: Glave gostiteljev ni mogoče nastaviti na null. // Sistem.ArgumentIzjema: Glave gostitelja ne morejo biti nastavljene na neveljavne vrednosti. // System.InvalidOperationException: Glave gostitelja ni mogoče nastaviti po tem, ko ste začeli pošiljati System.Net.HttpWebRequests. javni niz Host { get; set; }
Razlog: C# ne omogoča uporabe metod za množico in dodajanje za nastavitev takšnih glav C# že zagotavlja namenski atribut za takšno glavo, ki ga lahko uporabite pri spreminjanju in nastavljanju te glave. Ime glave in ustrezni atributi so nastavljeni takole: | Glava | Priprava | | Sprejmi | Sprejmi lastnino. | | Povezava | Nastavljeno z lastnostjo Povezava in lastnostjo KeepAlive. | | Vsebina-dolžina | Nastavljeno z lastnostjo ContentLength. | | Vrsta vsebine | Nastavi z lastnostjo ContentType. | | Pričakuj | Nastavljeno z lastnostjo Expect. | | Datum | Nastavljeno z lastnostjo Datum. | | Voditelj | Gostiteljska lastnina. | | Če-spremenjeno-od | Nastavljeno z lastnostjo IfModifiedSince . | | razpon | Nastavljeno z metodo AddRange. | | Referer | Nastavljeno z lastnostjo Referer. | | Prenosno-kodiranje | Nastavljeno z lastnostjo TransferEncoding (lastnost SendChunked mora biti resnična). | | User-Agent | Lastnost UserAgent. |
|