Die Boundary sollte eigentlich immer kommen, das ist korrekt. Ich selbst habe die bis jetzt auch immer vollständig erhalten. Bei größeren Dateien kann es vorkommen, das die Daten in mehreren kleineren Paketen gesandt werden. Bist Du Dir sicher, das die Daten bereits alle da sind.
Content-length muss genau der Menge Daten nach der ersten Leerzeile entsprechen.
...
...