Ko so zahteve za glave http protokola nastavljene v Asp.Net, so atributi, definirani z nekaterimi protokoli, že enkapsulirani in oddaje ni mogoče prilagoditi z metodo Dodaj.
Pri uporabi httpwebrequest in webrequest razreda v C#, če poskušate nastaviti glavo HTTP zahteve, ne glede na to, ali uporabite metodo set ali add metodo, na primer, nastavimo lastnost referer v glavi:
prošnjo. Headers.Set ("Referer", "itsvse.com"); prošnjo. Headers.add("Referer", "itsvse.com"); will error: "Ta glava mora biti spremenjena z ustreznim atributom ali metodo".
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 . | | Razširjenost | 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 |
Kot je prikazano v zgornji tabeli, spreminjamo Referer, vse, kar morate storiti, je
prošnjo. Referer = "itsvse.com";
Več primerov
|