Ha a httpwebrequest és webrequest osztályt használod C#-ban, megpróbálod beállítani a http kérés fejlécét, akár a set metóduszt, akár az add metóduszt, például a host tulajdonság beállításával a fejlécben:
will error: "Ezt a fejlécet a megfelelő attribútummal vagy módszerrel kell módosítani."
// Összefoglalás: Szerezze vagy állítsa be a Host fejléc értékét, hogy függetlenül legyen a kérés URI-től egy HTTP kérésben. // Visszaküldési eredmények: Host fejléc értéke HTTP kérésekben. // Anomália: System.ArgumentNullException: A host fejléceket nem lehet nullra állítani. // System.ArgumentException: A host fejléceket nem lehet érvénytelen értékekre állítani. // System.InvalidOperationException: A hosztfejléceket nem lehet beállítani, miután elkezdted a System.Net.HttpWebRequests küldését. public string Host { get; Szett; }
Ok: C# nem engedi, hogy a halmazt használd és metódusok hozzáadására ilyen fejléceket állítsunk be A C# már biztosít egy dedikált attribútumot egy ilyen fejléchez, amit használhatsz a fejléc módosításához és beállításához. A fejléc neve és a hozzá tartozó attribútumok a következőképpen vannak beállítva: | Fejléc | Felállítás | | Elfogadom | Fogadd el az ingatlant. | | Kapcsolat | A Connection és a KeepAlive tulajdonság által állítva állítható be. | | Tartalom hossza | A ContentLength tulajdonság által állítható be. | | Tartalomtípus | A ContentType tulajdonsággal állítható be. | | Várható | A Expect tulajdonság által állítva van. | | Dátum | A Date tulajdonság állítja be. | | Műsorvezető | Tulajdonosi ingatlan. | | Ha-módosítva-azóta | Az IfModifiedSince tulajdonsággal van beállítva. | | tartomány | AddRange módszerrel állítva be. | | Referer | A Referer tulajdonság állítja be. | | Átvitel-kódolás | A TransferEncoding tulajdonság által állítva (a SendChunked tulajdonságnak igaznak kell lennie). | | User-Agent | UserAgent tulajdonság. |
|