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: | Header | Pregătirea | | Acceptă | Acceptă proprietatea. | | Conexiune | Setat de proprietatea Connection și proprietatea KeepAlive. | | Lungimea conținutului | Setat de proprietatea ContentLength. | | Tipul de conținut | Setați de proprietatea ContentType. | | Așteptați-vă | Setat de proprietatea Așteptare. | | Data | Setat de proprietatea Date. | | Gazdă | Proprietatea gazdei. | | Dacă-Modificat-Deoarece | Setat de proprietatea IfModifiedSince (IfModifiedFrom). | | Gama | Setat prin metoda AddRange. | | Referer | Setat de proprietatea Referer. | | Transfer-Codificare | Setată de proprietatea TransferEncoding (proprietatea SendChunked trebuie să fie adevărată). | | User-Agent | Proprietatea UserAgent. |
|