Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 21264|Antwoord: 0

[ASP.NET] C# moet deze header-workaround aanpassen met de juiste attributen of methoden

[Link kopiëren]
Geplaatst op 14-03-2018 10:24:54 | | |
Wanneer de headersverzoeken van het http-protocol in de Asp.Net worden ingesteld, zijn de attributen die door sommige protocollen zijn gedefinieerd al ingekapseld en kan de indiening niet worden aangepast met de Add-methode.

Bij het gebruik van de httpwebrequest- en webrequest-klasse in C#, als je probeert de header van het http-verzoek in te stellen, bijvoorbeeld de set- of add-methode gebruikt, stellen we de referer-eigenschap in de header:

verzoek. Headers.Set ("Referer", "itsvse.com");
verzoek. Headers.Add ("Referer", "itsvse.com");
will error: "Deze header moet worden aangepast met de juiste attribuut of methode".

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.
VerbindingIngesteld door de Connection-eigenschap en de KeepAlive-eigenschap.
Inhoud-lengteIngesteld door de ContentLength-eigenschap.
InhoudstypeSetby de ContentType-eigenschap.
VerwachtIngesteld door de Expect-eigenschap.
Datum       Ingesteld door de Date-eigenschap.
PresentatorGasthuis-eigendom.
Als-Gewijzigd-SindsIngesteld door de eigenschap IfModifiedSince.
Verspreiding       Ingesteld met de AddRange-methode.
RefererIngesteld door de Referer-eigenschap.
Overdracht-coderingIngesteld door de TransferEncoding-eigenschap (de SendChunked-eigenschap moet waar zijn).
User-AgentUserAgent-eigenschap


Zoals in de bovenstaande tabel te zien is, passen we de Referer aan, alles wat je hoeft te doen is

verzoek. Referer = "itsvse.com";



Meer voorbeelden








Vorig:asp.net IHttpModule-interface wordt in detail uitgelegd
Volgend:asp.net Implementeer de reverse proxy-functie [Broncode]
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com