Folgende zwei zeilen:
StreamWriter writer = new StreamWriter(body, Encoding.UTF8);
writer.Flush();
Schreiben bei mir folgende werte in den stream "body":
EF BB BF oder 
Da ich die da nun überhaupt nicht gebrauchen kann, habe ich mir mit einem
body.Position=0;
beholfen. Allerdings finde ich es seltsam, das überhaupt etwas geschrieben wird, bevor ich die daten gebe. Gibt es einen einfachen weg, das abzustellen?
Das ist die Byte Order Mark von UTF8. Das liegt also an dem von dir gewählten Encoding. Siehe http://de.wikipedia.org/wiki/Byte_Order_Mark
Hallo,
die BOM wird idR. auch von jedem Programm erkannt was mit UTF umgehen kann, von daher stören die nicht. Wenn du statt dem UTF8 Property der Encoding Klasse zu benutzen, manuell ein UTF8Encoding Objekt erstellst, kannst du auch im Konstruktor angeben ob die BOM geschrieben werden soll.
Baka wa shinanakya naoranai.
Mein XING Profil.
die BOM wird idR. auch von jedem Programm erkannt was mit UTF umgehen kann
aber nicht vom apache http server im post-body
manuell ein UTF8Encoding Objekt erstellst, kannst du auch im Konstruktor angeben ob die BOM geschrieben werden soll.
Nach soetwas habe ich gesucht. 👍