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: 24690|Odpověď: 1

[Zdroj] Hlavička "host" musí být upravena příslušnými atributy nebo metodami

[Kopírovat odkaz]
Zveřejněno 21.03.2017 19:50:12 | | |
Při použití tříd httpwebrequest a webrequest v C#, pokud se pokusíte nastavit hlavičku http požadavku, ať už použijete metodu set nebo add, například nastavit vlastnost host v hlavičce:

will error: "Tato hlavička musí být upravena příslušným atributem nebo metodou".

//
        Shrnutí:
        Získejte nebo nastavte hodnotu hlavičky Host tak, aby byla použita nezávisle na URI požadavku v HTTP požadavku.
        //
        Výsledky návratu:
        Hodnota hlavičky hostitele v HTTP požadavcích.
        //
        Anomálie:
        System.ArgumentNullException:
        Hostitelské hlavičky nelze nastavit na null.
        //
        Výjimka System.Argument:
        Hostitelské hlavičky nelze nastavit na neplatné hodnoty.
        //
        System.InvalidOperationException:
        Hlavičky hostitele nelze nastavit poté, co začnete odesílat System.Net.HttpWebRequests.
        public string Host { get; set; }

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čkaPříprava
PřijmoutPř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í).
DatumNastavte vlastností Date.
ModerátorHostitelský majetek.
If-Modified-SinceNastavte vlastností IfModifiedSince (IfModifiedSince ).
rozmezíNastaveno metodou AddRange.
RefererNastaveno vlastností Referer.
Přenosové kódováníNastaveno vlastností TransferEncoding (vlastnost SendChunked musí být pravdivá).
User-AgentVlastnost UserAgent.





Předchozí:XDU Meter – monitorování rychlosti internetu v reálném čase [zdrojový kód]
Další:MVC Tento virtuální adresář neumožňuje uvádět obsah.
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