Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 21264|Răspunde: 0

[ASP.NET] C# trebuie să modifice această soluție de ocolire a antetului cu atributele sau metodele corespunzătoare

[Copiază linkul]
Postat pe 14.03.2018 10:24:54 | | |
Când cererile de antete ale protocolului http sunt setate în Asp.Net, atributele definite de unele protocoale sunt deja încapsulate, iar trimiterea nu poate fi personalizată folosind metoda Adunării.

Când folosești clasele httpwebrequest și webrequest în C#, dacă încerci să setezi antetul cererii http, fie că folosești metoda set sau metoda add, de exemplu, setăm proprietatea referer în antet:

cerere. Headers.Set("Referer", "itsvse.com");
cerere. Headers.Add("Referer", "itsvse.com");
eroare will: "Acest antet trebuie modificat cu atributul sau metoda corespunzătoare".

Motiv: C# nu permite să folosești metodele de set și adăugare pentru a seta astfel de antete

C# oferă deja un atribut dedicat pentru un astfel de antet, pe care îl poți folosi la modificarea și setarea acestui antet.

Numele antetului și atributele corespunzătoare sunt setate astfel:

Header       Pregătirea
Acceptă       Acceptă proprietatea.
ConexiuneSetat de proprietatea Connection și proprietatea KeepAlive.
Lungimea conținutuluiSetat de proprietatea ContentLength.
Tipul de conținutSetați de proprietatea ContentType.
Așteptați-văSetat de proprietatea Așteptare.
Data       Setat de proprietatea Date.
GazdăProprietatea gazdei.
Dacă-Modificat-DeoareceSetat de proprietatea IfModifiedSince (IfModifiedFrom).
Areal       Setat prin metoda AddRange.
RefererSetat de proprietatea Referer.
Transfer-CodificareSetată de proprietatea TransferEncoding (proprietatea SendChunked trebuie să fie adevărată).
User-AgentProprietatea UserAgent


Așa cum este arătat în tabelul de mai sus, modificăm Referer-ul, tot ce trebuie să faceți este

cerere. Arbitru = "itsvse.com";



Mai multe exemple








Precedent:asp.net interfață IHttpModule este explicată în detaliu
Următor:asp.net Implementarea funcției reverse proxy [Cod sursă]
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com