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: 24690|Răspunde: 1

[Sursă] Antetul "host" trebuie modificat cu atributele sau metodele corespunzătoare

[Copiază linkul]
Postat pe 21.03.2017 19:50:12 | | |
Când folosești clasele httpwebrequest și webrequest în C#, dacă încerci să setezi antetul cererii http, indiferent dacă folosești metoda set sau metoda add, cum ar fi setarea proprietății gazdă în antet:

eroare will: "Acest antet trebuie modificat cu atributul sau metoda corespunzătoare".

//
        Rezumat:
        Obține sau setează valoarea header-ului Host să fie folosită independent de URI-ul cererii într-o cerere HTTP.
        //
        Rezultatele revenirii:
        Valoarea antetului gazdei în cererile HTTP.
        //
        Anomalie:
        System.ArgumentNullException:
        Anteturile gazdei nu pot fi setate pe null.
        //
        System.ArgumentException:
        Anteturile gazdei nu pot fi setate la valori invalide.
        //
        System.InvalidOperationException:
        Anteturile gazdei nu pot fi setate după ce ai început să trimiți System.Net.HttpWebRequests.
        șirul public Host { get; set; }

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:
HeaderPregă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.
DataSetat de proprietatea Date.
GazdăProprietatea gazdei.
Dacă-Modificat-DeoareceSetat de proprietatea IfModifiedSince (IfModifiedFrom).
GamaSetat prin metoda AddRange.
RefererSetat de proprietatea Referer.
Transfer-CodificareSetată de proprietatea TransferEncoding (proprietatea SendChunked trebuie să fie adevărată).
User-AgentProprietatea UserAgent.





Precedent:XDU Meter Monitorizarea în timp real a vitezei internetului [Cod sursă]
Următor:MVC Acest Director Virtual nu permite listarea conținutului.
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