Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 21264|Yanıt: 0

[ASP.NET] C#, bu başlık çözümünü uygun öznitelikler veya yöntemlerle değiştirmelidir

[Bağlantıyı kopyala]
Yayınlandı 14.03.2018 10:24:54 | | |
Http protokolünün başlık talepleri Asp.Net'de ayarlandığında, bazı protokoller tarafından tanımlanan öznitelikler zaten kapsüllenmiş olur ve gönderim Ekle yöntemiyle özelleştirilemez.

C#'da httpwebrequest ve webrequest sınıfı kullanılırken, http isteğinin başlığını ayarlamaya çalışırsanız, ister set metodu ister add yöntemi kullanın, örneğin, referans özelliğini başlıkta ayarlıyoruz:

Talep. Headers.Set("Referer", "itsvse.com");
Talep. Headers.Add("Referer", "itsvse.com");
will error: "Bu başlık uygun öznitelik veya yöntemle değiştirilmelidir".

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ğuContentLength özelliğine göre ayarlanır.
İçerik TürüContentType özelliği tarafından ayarlandı.
BekleExpect özelliği tarafından belirlenir.
Tarih       Date özelliğine göre ayarlanır.
Ev sahibiEv sahibi mülk.
Eğer-Değiştirilmiş-ÇünküIfModifiedSince özelliği tarafından ayarlanır.
Menzil       AddRange yöntemiyle ayarlandı.
HakemReferer özelliği tarafından ayarlanır.
Transfer-KodlamaTransferEncoding özelliğiyle ayarlanır (SendChunked özelliği doğru olmalıdır).
User-AgentUserAgent özelliği


Yukarıdaki tabloda gösterildiği gibi, Referer'ı değiştiriyoruz, yapmanız gereken tek şey

Talep. Referer = "itsvse.com";



Daha fazla örnek








Önceki:asp.net IHttpModule arayüzü ayrıntılı olarak açıklanmıştır
Önümüzdeki:asp.net Ters proxy fonksiyonunu uygula [Kaynak kodu]
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com