Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 21264|Odgovoriti: 0

[ASP.NET] C# mora to zaobhodno rešitev glave spremeniti z ustreznimi atributi ali metodami

[Kopiraj povezavo]
Objavljeno na 14. 03. 2018 10:24:54 | | |
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.
PovezavaNastavljeno z lastnostjo Povezava in lastnostjo KeepAlive.
Vsebina-dolžinaNastavljeno z lastnostjo ContentLength.
Vrsta vsebineNastavi z lastnostjo ContentType.
PričakujNastavljeno z lastnostjo Expect.
Datum       Nastavljeno z lastnostjo Datum.
VoditeljGostiteljska lastnina.
Če-spremenjeno-odNastavljeno z lastnostjo IfModifiedSince .
Razširjenost       Nastavljeno z metodo AddRange.
RefererNastavljeno z lastnostjo Referer.
Prenosno-kodiranjeNastavljeno z lastnostjo TransferEncoding (lastnost SendChunked mora biti resnična).
User-AgentLastnost UserAgent


Kot je prikazano v zgornji tabeli, spreminjamo Referer, vse, kar morate storiti, je

prošnjo. Referer = "itsvse.com";



Več primerov








Prejšnji:asp.net IHttpModule vmesnik je podrobno razložen
Naslednji:asp.net Implementacija funkcije obratnega proxyja [Izvorna koda]
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com