Når du bruker httpwebrequest og webrequest-klassen i C#, hvis du prøver å sette headeren til http-forespørselen, enten du bruker set-metoden eller add-metoden, for eksempel ved å sette host-egenskapen i headeren:
will error: "Denne headeren må endres med riktig attributt eller metode".
// Sammendrag: Hent eller sett Host-headerverdien til å brukes uavhengig av forespørsels-URI-en i en HTTP-forespørsel. // Resultater fra retur: Vert header-verdi i HTTP-forespørsler. // Anomali: System.ArgumentNullUnntak: Host-headere kan ikke settes til null. // System.ArgumentUnntak: Vertshoder kan ikke settes til ugyldige verdier. // System.InvalidOperationException: Vertshoder kan ikke settes etter at du har begynt å sende System.Net.HttpWebRequests. offentlig streng Host { get; sett; }
Årsak: C# lar deg ikke bruke set- og add-metodene for å sette slike headere C# tilbyr allerede en dedikert attributt for en slik header som du kan bruke når du endrer og setter denne headeren. Headernavnet og de tilsvarende attributtene settes som følger: | Overskrift | Oppsett | | Godta | Ta imot eiendom. | | Forbindelse | Satt av Connection-egenskapen og KeepAlive-egenskapen. | | Innhold-lengde | Satt av ContentLength-egenskapen. | | Innholdstype | Setby ContentType-egenskapen. | | Forvent | Satt av Expect-egenskapen. | | Dato | Satt etter Date-egenskapen. | | Programleder | Vertseiendom. | | Hvis-modifisert-siden | Satt av egenskapen IfModifiedSince. | | rekkevidde | Satt med AddRange-metoden. | | Referer | Satt av Referer-egenskapen. | | Overføringskoding | Satt av egenskapen TransferEncoding (egenskapen SendChunked må være sann). | | Brukeragent | UserAgent-egenskap. |
|