2016-09-08 5 views
1

Ich bekomme 'Die magische Nummer in GZip-Header ist nicht korrekt. Stellen Sie sicher, dass Sie vorbei in einem GZIP-Stream‘Fehler, wenn ich diesen Code m Ausführung:Fehler beim Übergeben in einem GZip-Stream

using (Stream requestStream = ((WebRequest)httpWebRequest).GetRequestStream()) 
{ 
    using (StreamWriter streamWriter = new StreamWriter(requestStream)) 
     streamWriter.Write(requestString); 
} 
using (HttpWebResponse httpWebResponse = (HttpWebResponse) httpWebRequest.GetResponse()) 
{ 
    using (GZipStream gzipStream = new GZipStream(httpWebResponse.GetResponseStream(), CompressionMode.Decompress)) 
     str = new StreamReader((Stream) gzipStream).ReadToEnd(); 
} 
+0

der Server gzip Daten tatsächlich zurückkehrt? –

+0

Ja, manchmal kommt dieser Fehler nach dem Verwenden von (GZipStream gzipStream = new GZipStream (httpWebResponse.GetResponseStream(), CompressionMode.Decompress)) Zeile –

Antwort

0

Sie können integrierte in AutomaticDecompression Eigenschaft HttpWebRequest verwenden. Fügen Sie einfach die folgende Zeile nach Wunsch erstellen und GetResponseStream Standard verwenden:

request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; 
Verwandte Themen