Ja izmantojat httpwebrequest un webrequest klasi C#, ja mēģināt iestatīt http pieprasījuma galveni, neatkarīgi no tā, vai izmantojat iestatīšanas metodi vai pievienošanas metodi, piemēram, iestatāt resursdatora rekvizītu galvenē:
būs kļūda: "Šī galvene ir jāmodificē ar atbilstošu atribūtu vai metodi".
// Kopsavilkuma: Iegūstiet vai iestatiet resursdatora galvenes vērtību, kas jāizmanto neatkarīgi no pieprasījuma URI HTTP pieprasījumā. // Atgriezt rezultātus: Resursdatora galvenes vērtība HTTP pieprasījumos. // Anomālija: System.ArgumentNullException: Resursdatora galvenes nevar iestatīt uz nulli. // System.ArgumentException: Resursdatora galvenes nevar iestatīt uz nederīgām vērtībām. // System.InvalidOperationException: Resursdatora galvenes nevar iestatīt pēc tam, kad esat sācis sūtīt System.Net.HttpWebRequests. publiskā virkne Host { get; komplekts; }
Iemesls: C# neļauj izmantot kopu un pievienot metodes, lai iestatītu šādas galvenes C# jau nodrošina īpašu atribūtu šādai galvenei, ko varat izmantot, modificējot un iestatot šo galveni. Galvenes nosaukums un atbilstošie atribūti ir iestatīti šādi: | Galvene | Iestatīšana | | Piekrītu | Pieņemiet īpašumu. | | Sakars | Iestatiet rekvizītus Savienojums un rekvizītus KeepAlive. | | Satura garums | Iestatiet rekvizītu ContentLength. | | Satura tips | Iestatītspēc rekvizīta ContentType. | | Sagaidīt | Iestatīts pēc rekvizīta Sagaidīt. | | Datums | Iestatīts pēc rekvizīta Datums. | | Saimnieks | Saimnieka īpašums. | | Ja modificēts kopš | Iestatīts ar rekvizītu IfModifiedSince. | | Diapazonu | Iestatīts, izmantojot AddRange metodi. | | Referents | Iestatīts ar rekvizītu Novirzītājs. | | Pārsūtīšanas kodēšana | Iestatīts ar rekvizītu TransferEncoding (rekvizītam SendChunked ir jābūt true). | | Lietotāja aģents | UserAgent rekvizīts. |
|