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
Wie du bei Content-Type siehst, ist der MessageBody UTF8 codiert.
Du liest es aber als ASCII aus - daher resultieren die Fragezeichen.
Gruß, TheBrainiac.
Die Antwort ist GZip Komprimiert (siehe Content-Encoding). Das solltest du vor der ausgabe auf der Console noch dekomprimieren.
Die Antwort kann so einfach sein. 😃 Das Problem lag an der GZip Komprimierung.
Danke für die schnelle Hilfe.