Kun käytät httpwebrequest- ja webrequest-luokkaa C#:ssa, jos yrität asettaa http-pyynnön otsikon, käytätkö sitten set- tai add-metodia, kuten isäntäominaisuuden asettaminen otsikossa:
will error: "Tätä otsikkoa on muutettava sopivalla attribuutilla tai metodilla".
// Yhteenveto: Hae tai aseta Host-otsikon arvo käytettäväksi itsenäisesti HTTP-pyynnön URI:sta. // Palautustulokset: Isäntäotsikon arvo HTTP-pyynnöissä. // Poikkeama: System.ArgumentNullException: Isäntäotsikoita ei voi asettaa nulliksi. // System.ArgumentException: Isäntäotsikoita ei voi asettaa virheellisiksi arvoiksi. // System.InvalidOperationException: Isäntäotsikoita ei voi asettaa sen jälkeen, kun olet aloittanut System.Net.HttpWebRequestsin lähettämisen. public string Host { get; setti; }
Syy: C# ei salli käyttää joukkoa ja lisätä metodeja tällaisten otsikoiden asettamiseen C# tarjoaa jo omistetun attribuutin tällaiselle otsikolle, jota voit käyttää tämän otsikon muokkaamiseen ja asettamiseen. Otsikon nimi ja siihen liittyvät attribuutit asetetaan seuraavasti: | Otsikko | Valmistelu | | Hyväksy | Hyväksy omaisuus. | | Yhteys | Asetettu Connection-ominaisuudella ja KeepAlive-ominaisuudella. | | Sisältöpituus | Asetetaan ContentLength-ominaisuudella. | | Sisältötyyppi | Aseta ContentType-ominaisuudella. | | Odota | Asetettu Expect-ominaisuuden mukaan. | | Päivämäärä | Asetettu Date-ominaisuuden mukaan. | | Juontaja | Isäntäkiinteistö. | | Jos-muokattu-siitä lähtien | Asetettu IfModifiedTSince -ominaisuudella. | | etäisyys | Asetetaan AddRange-menetelmällä. | | Erotuomari | Asetetaan Referer-ominaisuuden mukaan. | | Siirtokoodaus | Asetettuna TransferEncoding-ominaisuudella (SendChunked-ominaisuuden täytyy olla tosi). | | Käyttäjäagentti | UserAgentin omaisuus. |
|