C#'da httpwebrequest ve webrequest sınıfı kullanılırken, http isteğinin başlığını ayarlamaya çalışırsanız, ister set metodunu ister add yöntemini kullanın, örneğin başlıkta ana karakteri ayarladığınızda:
will error: "Bu başlık uygun öznitelik veya yöntemle değiştirilmelidir".
// Özet: HTTP isteğinde istek URI'sinden bağımsız olarak kullanılacak Host başlığı değerini alın veya ayarlayın. // Dönüş sonuçları: HTTP isteklerinde ana başlık değeri. // Anomali: System.ArgumentNullException: Ana başlıklar null olarak ayarlanamaz. // System.ArgumentException: Ana başlıklar geçersiz değerlere ayarlanamaz. // System.InvalidOperationException: System.Net.HttpWebRequests göndermeye başladıktan sonra ana başlıklar ayarlanamaz. public string Host { get; set; }
Sebep: C#, bu başlıkları ayarlamak için kümeyi kullanmanıza ve metodlar eklemenize izin vermiyor C#, bu başlığı değiştirirken ve ayarlarken kullanabileceğiniz özel bir başlık zaten sunuyor. Başlık adı ve ilgili özellikler aşağıdaki şekilde ayarlanmıştır: | Başlık | Kurulum | | Kabul et | Mülkü kabul et. | | Bağlantı | Bağlantı özelliği ve KeepAlive özelliği tarafından ayarlanır. | | İçerik Uzunluğu | ContentLength özelliğine göre ayarlanır. | | İçerik Türü | ContentType özelliği tarafından ayarlandı. | | Bekle | Expect özelliği tarafından belirlenir. | | Tarih | Date özelliğine göre ayarlanır. | | Ev sahibi | Ev sahibi mülk. | | Eğer-Değiştirilmiş-Çünkü | IfModifiedSince özelliği tarafından ayarlanır. | | aralık | AddRange yöntemiyle ayarlandı. | | Hakem | Referer özelliği tarafından ayarlanır. | | Transfer-Kodlama | TransferEncoding özelliğiyle ayarlanır (SendChunked özelliği doğru olmalıdır). | | User-Agent | UserAgent mülkiyeti. |
|