Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21264|Antwort: 0

[ASP.NET] C# muss diesen Header-Workaround mit den entsprechenden Attributen oder Methoden modifizieren

[Link kopieren]
Veröffentlicht am 14.03.2018 10:24:54 | | |
Wenn die Header-Anfragen des HTTP-Protokolls im Asp.Net gesetzt werden, sind die von einigen Protokollen definierten Attribute bereits gekapselt, und die Einreichung kann nicht mit der Add-Methode angepasst werden.

Wenn Sie die Klasse httpwebrequest und webrequest in C# verwenden, setzen wir beim Versuch, den Header der http-Anfrage zu setzen, egal ob Sie die set- oder add-Methode verwenden, zum Beispiel die Referenzeigenschaft im Header:

Antrag. Headers.Set ("Referer", "itsvse.com");
Antrag. Headers.Add("Referer", "itsvse.com");
will error: "Dieser Header muss mit dem entsprechenden Attribut oder der entsprechenden Methode modifiziert werden".

Grund: C# erlaubt es nicht, die Set- und Add-Methoden zu verwenden, um solche Header zu setzen

C# stellt bereits ein dediziertes Attribut für einen solchen Header bereit, das du beim Ändern und Setzen dieses Headers verwenden kannst.

Der Header-Name und die entsprechenden Attribute sind wie folgt gesetzt:

Header       Aufbau
Akzeptieren       Akzeptiere Eigentum.
VerbindungGesetzt durch die Connection-Eigenschaft und die KeepAlive-Eigenschaft.
InhaltslängeGesetzt durch die ContentLength-Eigenschaft.
InhaltstypSetby die ContentType-Eigenschaft.
Rechnen Sie mitGesetzt durch die Erwartungs-Eigenschaft.
Datum       Setzen Sie nach der Date-Eigenschaft.
ModeratorHost-Eigentum.
Wenn-modifiziert-seitGesetzt durch die IfModifiedSince-Eigenschaft.
Verbreitung       Gesetzt mit der AddRange-Methode.
RefererGesetzt durch die Referer-Eigenschaft.
Transfer-KodierungGesetzt durch die TransferEncoding-Eigenschaft (die SendChunked-Eigenschaft muss wahr sein).
User-AgentUserAgent-Eigenschaft


Wie in der obigen Tabelle gezeigt, ändern wir den Referer, alles, was Sie tun müssen, ist

Antrag. Referer = "itsvse.com";



Weitere Beispiele








Vorhergehend:asp.net IHttpModule-Schnittstelle wird ausführlich erklärt
Nächster:asp.net Implementierung der Reverse-Proxy-Funktion [Quellcode]
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com