:Okuma "chunked" yanıtı HttpWebResponse
// response is an HttpWebResponse
StreamReader reader = new StreamReader(response.GetResponseStream());
string output = reader.ReadToEnd(); // throws exception...
reader.ReadToEnd()
yöntemdir şu System.IO.IOException alıyorum denir: Aktarım bağlantısından veri okunamıyor: Bağlantı kapatıldı.
Yukarıdaki kod, sunucu "yığınlanmamış" bir yanıt döndürdüğünde düzgün çalışır.
Çalışmayı başarabilmemin tek yolu, ilk istek için HTTP/1.0 kullanmaktır (HTTP/1.1 yerine, varsayılan), ancak bu durum işten çıkarmaya benzer.
Herhangi bir fikrin var mı?
@Chuck
Çözümün oldukça iyi çalışıyor. Hala son Read() 'da aynı IOExeception atar. Ancak StringBuilder'ın içeriğini inceledikten sonra, tüm verilerin alındığı anlaşılıyor. Bu yüzden belki de Read() 'ı bir try-catch'a sarmak ve "hatayı" yutmak zorundayım.
yığın halinde yanıtı okumak için, http://en.wikipedia.org/wiki/Chunked_transfer_encoding ben .NET 4.6 ile bu davranış görüyorum –
izlemeniz gerekir PowerDNS 3.4.5 HTTP REST API'sine bağlanma. Çözümler yardımcı olmuyor. İstisnai yutursam, cevabın bir kısmını kaybederim. –