Wanneer je de httpwebrequest- en webrequest-klasse in C# gebruikt, als je probeert de header van het http-verzoek in te stellen, of je nu de set-methode of de add-methode gebruikt, bijvoorbeeld door de host-eigenschap in de header in te stellen:
will error: "Deze header moet worden aangepast met de juiste attribuut of methode".
// Samenvatting: Verkrijg of stel de Host-headerwaarde in om onafhankelijk van de verzoek-URI in een HTTP-verzoek te worden gebruikt. // Retourresultaten: Host headerwaarde in HTTP-verzoeken. // Anomalie: System.ArgumentNullException: Hostheaders kunnen niet op null worden gezet. // System.ArgumentUitzondering: Hostheaders kunnen niet worden ingesteld op ongeldige waarden. // System.InvalidOperationException: Hostheaders kunnen niet worden ingesteld nadat je bent begonnen met het verzenden van System.Net.HttpWebRequests. publieke string Host { get; set; }
Reden: C# laat je niet toe om de set- en add-methoden te gebruiken om zulke headers in te stellen C# biedt al een speciale attribuut voor zo'n header die je kunt gebruiken bij het aanpassen en instellen van deze header. De naam van de header en de bijbehorende attributen worden als volgt ingesteld: | Kopstuk | Opzet | | Accepteer | Accepteer eigendom. | | Verbinding | Ingesteld door de Connection-eigenschap en de KeepAlive-eigenschap. | | Inhoud-lengte | Ingesteld door de ContentLength-eigenschap. | | Inhoudstype | Setby de ContentType-eigenschap. | | Verwacht | Ingesteld door de Expect-eigenschap. | | Datum | Ingesteld door de Date-eigenschap. | | Presentator | Gasthuis-eigendom. | | Als-Gewijzigd-Sinds | Ingesteld door de eigenschap IfModifiedSince. | | bereik | Ingesteld met de AddRange-methode. | | Referer | Ingesteld door de Referer-eigenschap. | | Overdracht-codering | Ingesteld door de TransferEncoding-eigenschap (de SendChunked-eigenschap moet waar zijn). | | User-Agent | UserAgent-eigendom. |
|