Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 24690|Odpoveď: 1

[Zdroj] Hlavička "host" musí byť upravená vhodnými atribútmi alebo metódami

[Kopírovať odkaz]
Zverejnené 21. 3. 2017 19:50:12 | | |
Pri používaní httpwebrequest a triedy webrequest v C#, ak sa pokúsite nastaviť hlavičku http požiadavky, či už použijete metódu set alebo add, napríklad nastavenie vlastnosti host v hlavičke:

will error: "Táto hlavička musí byť upravená príslušným atribútom alebo metódou".

//
        Súhrn:
        Získajte alebo nastavte hodnotu hlavičky Host, ktorá sa používa nezávisle od URI požiadavky v HTTP požiadavke.
        //
        Výsledky návratu:
        Hodnota hlavičky hostiteľa v HTTP požiadavkách.
        //
        Anomália:
        System.ArgumentNullException:
        Hlavičky hostiteľa nie je možné nastaviť na null.
        //
        Výnimka System.Argument:
        Hlavičky hostiteľa nie je možné nastaviť na neplatné hodnoty.
        //
        System.InvalidOperationException:
        Hlavičky hostiteľa nie je možné nastaviť po tom, čo ste začali posielať System.Net.HttpWebRequests.
        verejný reťazec Host { get; set; }

Dôvod: C# vám neumožňuje použiť metódy set and add na nastavenie takýchto hlavičiek
C# už poskytuje vyhradený atribút pre takúto hlavičku, ktorý môžete použiť pri úprave a nastavovaní tejto hlavičky.
Názov hlavičky a príslušné atribúty sú nastavené nasledovne:
HlavičkaPríprava
PrijaťPrijmite majetok.
PripojenieNastavené vlastnosťou Connection a vlastnosťou KeepAlive.
Dĺžka obsahuNastavte vlastnosťou ContentLength.
Typ obsahuNastavte vlastnosťou ContentType.
OčakávajteNastavené vlastnosťou Expect.
DátumNastavené vlastnosťou Date.
ModerátorHostiteľský majetok.
Ak-modifikované-odNastavené vlastnosťou IfModifiedSince (IfModifiedSince ).
rozsahNastavené metódou AddRange.
RefererNastavené vlastnosťou Referer.
Prenosové kódovanieNastavené vlastnosťou TransferEncoding (vlastnosť SendChunked musí byť pravdivá).
User-AgentVlastnosť UserAgent.





Predchádzajúci:XDU Meter – monitorovanie rýchlosti internetu v reálnom čase [Zdrojový kód]
Budúci:MVC Tento virtuálny adresár neumožňuje uvádzanie obsahu.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com