Hi!
Es gibt zwei Möglichkeiten, aus einem Handle zu lesen
- mit bekannter Längenangabe <= Content-Length
- solange bis keine Daten mehr kommen.
Ich bevorzuge 1)
Mit welcher Begründung? Was ist, wenn die Längenangabe nicht richtig ist? Der programmiertechnische Aufwand ist für beide Fällen ziemlich gleich: Schleife mit Abbruchbedingung - die eine prüft auf eine Länge, die andere auf EOF.
Wenn die Länge bekannt ist (1), brauchst Du keine Schleife. Es sei denn, Du willst puffern.
Theoretisch kann man auch gleich die Anzahl Bytes lesen, die in Content-Length angegeben ist (wenn diese Angabe stimmt). Praktischer ist es jedoch, wenn man nicht die gesamte Menge auf einmal sondern in kleinen Häppchen verarbeitet.
Lo!