Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21264|Odpověď: 0

[ASP.NET] C# musí tento obcházení hlavičky upravit příslušnými atributy nebo metodami

[Kopírovat odkaz]
Zveřejněno 14.03.2018 10:24:54 | | |
Když jsou požadavky na hlavičky http protokolu nastaveny v Asp.Net, atributy definované některými protokoly jsou již zapouzdřeny a odeslání nelze přizpůsobit pomocí metody Přidání.

Při použití httpwebrequest a třídy webrequest v C#, pokud se pokusíte nastavit hlavičku http požadavku, ať už použijete metodu set nebo add, například nastavíme vlastnost referer v hlavičce:

žádost. Headers.Set ("Referer", "itsvse.com");
žádost. Headers.add("Referer", "itsvse.com");
will error: "Tato hlavička musí být upravena příslušným atributem nebo metodou".

Důvod: C# neumožňuje použít metody pro nastavení takových hlaviček pomocí množiny a přidávat

C# už poskytuje vyhrazený atribut pro takovou hlavičku, který můžete použít při úpravě a nastavení této hlavičky.

Název hlavičky a odpovídající atributy jsou nastaveny následovně:

Hlavička       Příprava
Přijmout       Přijměte majetek.
PřipojeníNastaveno vlastností Connection a vlastností KeepAlive.
Obsah-délkaNastavte vlastností ContentLength.
Typ obsahuNastaveno vlastností ContentType.
OčekávejteNastaveno vlastností Expect (Očekávání).
Datum       Nastavte vlastností Date.
ModerátorHostitelský majetek.
If-Modified-SinceNastavte vlastností IfModifiedSince (IfModifiedSince ).
Rozšíření       Nastaveno metodou AddRange.
RefererNastaveno vlastností Referer.
Přenosové kódováníNastaveno vlastností TransferEncoding (vlastnost SendChunked musí být pravdivá).
User-AgentVlastnost UserAgent


Jak je ukázáno v tabulce výše, upravujeme Referer, stačí jen

žádost. Referer = "itsvse.com";



Další příklady








Předchozí:asp.net rozhraní IHttpModule je podrobně vysvětleno
Další:asp.net Implementace reverzní proxy funkce [Zdrojový kód]

Související příspěvky

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com