Når du bruger httpwebrequest og webrequest-klassen i C#, hvis du prøver at sætte headeren på http-forespørgslen, uanset om du bruger set-metoden eller add-metoden, for eksempel ved at sætte host-egenskaben i headeren:
vil fejl: "Denne header skal ændres med den relevante attribut eller metode".
// Resumé: Hent eller indstil Host-headerværdien til at blive brugt uafhængigt af anmodnings-URI'en i en HTTP-forespørgsel. // Resultater tilbage: Værtsheaderværdi i HTTP-forespørgsler. // Anomali: System.ArgumentNullException: Værtsheadere kan ikke sættes til null. // System.ArgumentUndtagelse: Værtsheadere kan ikke sættes til ugyldige værdier. // System.InvalidOperationException: Hostheaders kan ikke sættes efter, at du er begyndt at sende System.Net.HttpWebRequests. offentlig streng Host { get; sat; }
Årsag: C# tillader dig ikke at bruge sæt og tilføj metoder til at sætte sådanne headere C# leverer allerede en dedikeret attribut til sådan en header, som du kan bruge, når du ændrer og sætter denne header. Headernavnet og de tilsvarende attributter sættes som følger: | Overskrift | Opsætning | | Accepter | Accepter ejendom. | | Forbindelse | Sat af Connection-egenskaben og KeepAlive-egenskaben. | | Indhold-længde | Sat af ContentLength-egenskaben. | | Indholdstype | Setby ContentType-egenskaben. | | Forvent | Sat af Expect-egenskaben. | | Dato | Sæt efter Date-egenskaben. | | Vært | Værtsejendom. | | Hvis-Modificeret-Siden | Sat af IfModifiedTSince egenskaben. | | interval | Sat med AddRange-metoden. | | Referer | Sat af Referer-egenskaben. | | Overførselskodning | Sæt ved TransferEncoding-egenskaben (SendChunked-egenskaben skal være sand). | | Brugeragent | UserAgent-egenskaben. |
|