När du använder httpwebrequest och webrequest-klassen i C#, om du försöker sätta headern på http-begäran, oavsett om du använder set-metoden eller add-metoden, till exempel genom att sätta värdegenskapen i headern:
will error: "Denna header måste modifieras med rätt attribut eller metod".
// Sammanfattning: Hämta eller ställ in värdhuvudvärdet att användas oberoende av begärandets URI i en HTTP-förfrågan. // Resultat för retur: Värdhuvudvärde i HTTP-förfrågningar. // Anomali: System.ArgumentNullException: Värdheaders kan inte sättas till null. // System.ArgumentUndantag: Värdheaders kan inte sättas till ogiltiga värden. // System.InvalidOperationException: Värdheaders kan inte ställas in efter att du har börjat skicka System.Net.HttpWebRequests. publik sträng Host { get; set; }
Anledning: C# tillåter dig inte att använda set- och add-metoderna för att sätta sådana headers C# tillhandahåller redan ett dedikerat attribut för en sådan header som du kan använda när du ändrar och sätter denna header. Headernamnet och motsvarande attribut sätts enligt följande: | Rubrik | Uppställning | | Acceptera | Acceptera egendom. | | Samband | Sätts av egenskapen Connection och egenskapen KeepAlive. | | Innehållslängd | Sätts av egenskapen ContentLength. | | Innehållstyp | Setby egenskapen ContentType. | | Förvänta dig | Satta av Expect-egenskapen. | | Datum | Ställ in efter egenskapen Datum. | | Programledare | Värdfastighet. | | Om-Modifierat-Eftersom | Satt av egenskapen IfModifiedTSince | | sortiment | Ställs in med AddRange-metoden. | | Referer | Sätts av Referer-egenskapen. | | Överföringskodning | Sätts av egenskapen TransferEncoding (egenskapen SendChunked måste vara sann). | | User-Agent | UserAgent-egenskapen. |
|