Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 21264|Válasz: 0

[ASP.NET] C#-nak módosítania kell ezt a fejlécmegoldást a megfelelő attribútumokkal vagy metódusokkal

[Linket másol]
Közzétéve 2018. 03. 14. 10:24:54 | | |
Amikor a http protokoll fejléckérései a Asp.Net-ben vannak beállítva, néhány protokoll által meghatározott attribútumok már kapszulálozva vannak, és a beküldés nem testreszabható az Add módszerrel.

Amikor a httpwebrequest és webrequest osztályt használjuk C#-ban, ha megpróbáljuk beállítani a http kérés fejlécét, akár a set metóduszt, akár az add metóduszt, például a referer tulajdonságot állítjuk be a fejlécben:

kérés. Headers.Set("Referer", "itsvse.com");
kérés. Headers.Add("Referer", "itsvse.com");
will error: "Ezt a fejlécet a megfelelő attribútummal vagy módszerrel kell módosítani."

Ok: C# nem engedi, hogy a halmazt használd és metódusok hozzáadására ilyen fejléceket állítsunk be

A C# már biztosít egy dedikált attribútumot egy ilyen fejléchez, amit használhatsz a fejléc módosításához és beállításához.

A fejléc neve és a hozzá tartozó attribútumok a következőképpen vannak beállítva:

Fejléc       Felállítás
Elfogadom       Fogadd el az ingatlant.
KapcsolatA Connection és a KeepAlive tulajdonság által állítva állítható be.
Tartalom hosszaA ContentLength tulajdonság által állítható be.
TartalomtípusA ContentType tulajdonsággal állítható be.
VárhatóA Expect tulajdonság által állítva van.
Dátum       A Date tulajdonság állítja be.
MűsorvezetőTulajdonosi ingatlan.
Ha-módosítva-azótaAz IfModifiedSince tulajdonsággal van beállítva.
Terjedelem       AddRange módszerrel állítva be.
RefererA Referer tulajdonság állítja be.
Átvitel-kódolásA TransferEncoding tulajdonság által állítva (a SendChunked tulajdonságnak igaznak kell lennie).
User-AgentUserAgent tulajdonság


Ahogy a fenti táblázatban látható, módosítjuk a Referert, csak annyit kell tenned:

kérés. Referer = "itsvse.com";



További példák








Előző:asp.net IHttpModule interfészt részletesen ismerteti
Következő:asp.net Valósítsd meg a fordított proxy funkciót [Forráskód]
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com