Laden...

Bizarre Zeichen beim Empfang einer Webserver-respond

Erstellt von Slider vor 13 Jahren Letzter Beitrag vor 13 Jahren 720 Views
S
Slider Themenstarter:in
14 Beiträge seit 2005
vor 13 Jahren
Bizarre Zeichen beim Empfang einer Webserver-respond

Hallo,

Ich programmiere ein Proxy umso Requests/Responds überwachen zu können.
Nun bin ich auf ein Problem gestossen:


            // Byte Array erstellen mit 8192 bytes
            byte[] buffer = new byte[ProxyClient.ReceiveBufferSize];   
                         
            bytes = ProxyClient.Receive(buffer);
            respondString = Encoding.ASCII.GetString(buffer, 0, bytes);

            // Parsing - Decoding
            // ...           

            //Gibt die Antwort vom Webserver auf der Console aus               
            log(respondString);            
  
            //Antwort an Webbrowser senden       
            WebBrowser.Send(buffer);  


Die Ausgabe ist am Anhang. Blau:Request - Grün:RespondHeader - Rot:MessageBody(HTML)
Was sind das für bizarre Zeichen im MessageBody?
Nachdem der Browser auf eine Internetseite navigiert wird die bizarre Ausgabe mit einem lautem Computersignal begleitet.

Gruss
Slider

795 Beiträge seit 2006
vor 13 Jahren

Wie du bei Content-Type siehst, ist der MessageBody UTF8 codiert.

Du liest es aber als ASCII aus - daher resultieren die Fragezeichen.

Gruß, TheBrainiac.

`There are 10 types of people in the world: Those, who think they understand the binary system Those who don't even have heard about it And those who understand "Every base is base 10"`
193 Beiträge seit 2006
vor 13 Jahren

Die Antwort ist GZip Komprimiert (siehe Content-Encoding). Das solltest du vor der ausgabe auf der Console noch dekomprimieren.

S
Slider Themenstarter:in
14 Beiträge seit 2005
vor 13 Jahren

Die Antwort kann so einfach sein. 😃 Das Problem lag an der GZip Komprimierung.
Danke für die schnelle Hilfe.