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. | | Verbindung | Gesetzt durch die Connection-Eigenschaft und die KeepAlive-Eigenschaft. | | Inhaltslänge | Gesetzt durch die ContentLength-Eigenschaft. | | Inhaltstyp | Setby die ContentType-Eigenschaft. | | Rechnen Sie mit | Gesetzt durch die Erwartungs-Eigenschaft. | | Datum | Setzen Sie nach der Date-Eigenschaft. | | Moderator | Host-Eigentum. | | Wenn-modifiziert-seit | Gesetzt durch die IfModifiedSince-Eigenschaft. | | Verbreitung | Gesetzt mit der AddRange-Methode. | | Referer | Gesetzt durch die Referer-Eigenschaft. | | Transfer-Kodierung | Gesetzt durch die TransferEncoding-Eigenschaft (die SendChunked-Eigenschaft muss wahr sein). | | User-Agent | UserAgent-Eigenschaft |
Wie in der obigen Tabelle gezeigt, ändern wir den Referer, alles, was Sie tun müssen, ist
Antrag. Referer = "itsvse.com";
Weitere Beispiele
|