SORU
27 EKİM 2008, PAZARTESİ


Olamaz Sistemi kullanırken bazı HTTP başlıkları ayarlayın.Net.WebRequest

WebRequest bir nesne üzerinde çift üstbilgi HTTP eklemeye çalıştığınızda, aşağıdaki özel durum alıyorum:

Bu başlık uygun özelliğini kullanarak değiştirilmesi gerekir

Headers koleksiyon için yeni değerler ekleme Eklemek kullanarak denedim() yöntemi ama hala aynı durum.

webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com");

Bir HttpWebRequest WebRequest nesne döküm ve httpWebReq.Referer ="http://stackoverflow.com" gibi özellikleri belirleyerek, bu çevrede alabilirim ama bu sadece özellikleri ile sunulan başlıkları bir avuç için çalışıyor.

Eğer uzak bir kaynak isteği ile başlıklarını değiştirme üzerinde ince taneli kontrol etmenin bir yolu varsa bilmek isterim.

CEVAP
20 Ocak 2011, PERŞEMBE


Eğer ihtiyacınız olursa kısa ve teknik cevap son bölümüne doğru gidin.

Eğer daha iyi tanımak istiyorsan, hepsini okuyun, beğeneceğinizi umarım


Bu sorun da bugün, ve ne bugün keşfettim: karşılığını verdim

  1. yukarıdaki yanıtlar doğru olarak

    1.1 deyip o başlık senin katmaya çalışıyordum zaten var ve sonra Değiştir değeri kullanarak uygun özellik (dizin, örneğin), yerine katmaya çalışıyordum yine.

    1.2 ** 5, başlıklarını değiştirmek istediğin Zaman nesnenin kendisi uygun özellikleri kullanmanız gerekir, eğer varsa.

Ve önde gelen yönergeleri için Jvenema İÇİN teşekkürler

2=başlangıç
  • Ama, Ne öğrendim, vebu bir yap-bozun kayıp parçası olduyani:

    2.1 WebHeaderCollection sınıf genellikle WebRequesterişilir.Üstbilgi veya WebResponse.Başlıkları.Bazı genel başlıklar yasak olarak kabul edilir ve doğrudan API (İçerik-Tipi) tarafından gösterilen veya sistem tarafından korunan ya ve değiştirilemez.

    Kısıtlı başlıkları şunlardır:

    • Accept
    • Connection
    • Content-Length
    • Content-Type
    • Date
    • Expect
    • Host
    • If-Modified-Since
    • Range
    • Referer
    • Transfer-Encoding
    • User-Agent
    • Proxy-Connection

    Bu yüzden, bir dahaki sefere sen karşılaştığı bir durum ve bilmiyorum nasıl çözersin bu, hatırlayan var biraz kısıtlı başlıkları ve çözüm için değiştirme değerlerini kullanarak uygun özellik açıkça gelen WebRequest/HttpWebRequest sınıf.


    Edit: (yararlı, yorumlar, kullanıcı Kaido yorum)

    Çözüm başlığın zaten var olmadığını kontrol etmek için ya da kısıtlı (WebHeaderCollection.IsRestricted(key)) ekleyin çağırmadan önce

  • Bunu Paylaş:
    • Google+
    • E-Posta
    Etiketler:

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • Glyn Dewis

      Glyn Dewis

      25 AĞUSTOS 2007
    • guau . .

      guau . .

      25 Ocak 2008
    • Philip DeFranco

      Philip DeFra

      16 EYLÜL 2006