Jei naudojate httpwebrequest ir webrequest klases C#, jei bandote nustatyti http užklausos antraštę, nesvarbu, ar naudojate nustatymo metodą, ar pridėjimo metodą, pvz., nustatydami pagrindinio kompiuterio ypatybę antraštėje:
bus klaida: "Ši antraštė turi būti modifikuota naudojant atitinkamą atributą arba metodą".
// Suvestinė: Gaukite arba nustatykite pagrindinio kompiuterio antraštės reikšmę, kuri bus naudojama nepriklausomai nuo užklausos URI HTTP užklausoje. // Grąžinti rezultatus: Pagrindinio kompiuterio antraštės reikšmė HTTP užklausose. // Anomalija: System.ArgumentNullException: Pagrindinio kompiuterio antraštės negali būti nustatytos kaip nulinės. // System.ArgumentException: Pagrindinio kompiuterio antraštės negali būti nustatytos kaip neleistinos reikšmės. // System.InvalidOperationException: Pagrindinio kompiuterio antraščių negalima nustatyti pradėjus siųsti System.Net.HttpWebRequests. viešoji eilutė Host { get; rinkinys; }
Priežastis: C# neleidžia naudoti rinkinio ir pridėti metodų tokioms antraštėms nustatyti C# jau pateikia specialų tokios antraštės atributą, kurį galite naudoti keisdami ir nustatydami šią antraštę. Antraštės pavadinimas ir atitinkami atributai nustatomi taip: | Antraštė | Nustatymas | | Sutinku | Priimkite turtą. | | Ryšys | Nustatoma pagal ypatybę Ryšys ir ypatybę KeepAlive. | | Turinio ilgis | Nustatoma pagal ypatybę ContentLength. | | Turinio tipas | Nustatytipagal ypatybę ContentType. | | Tikėtis | Nustatoma pagal ypatybę Tikėtis. | | Data | Nustatoma pagal ypatybę Data. | | Šeimininkas | Pagrindinio kompiuterio ypatybė. | | Jei-modifikuota-Nuo | Nustatyta pagal ypatybę IfModifiedSince. | | Diapazonas | Nustatoma naudojant AddRange metodą. | | Referentas | Nustato ypatybė Nuoroda. | | Perdavimo kodavimas | Nustato ypatybė TransferEncoding (ypatybė SendChunked turi būti teisinga). | | Vartotojo agentas | UserAgent ypatybė. |
|