Tach!
Einen POST Request bekommst Du ohne init aber nicht hin, weil
- der Default für die method-Eigenschaft 'GET' ist. Das steht zwar nicht bei MDN, aber - etwas verteilt - in der Spezifikation
Der verlinkte Absatz im OP verweist zwar auf die fetch()-Seite der MDN für genauere Beschreibungen der Optionen, aber auf der sind die Default-Werte nicht benannt. Jedoch zählt das angegebene Beispiel die Optionen auf und hat den Default-Wert mit einem Sternchen versehen.
- POST einen Body braucht und Du den ebenfalls im init-Objekt einträgst
Es gibt einige Server-Implementationen, die können mit mehreren Datenformaten umgehen. Zum Beispiel kann das .NET-Framework Daten in (mindestens) JSON und XML erkennen. Dazu muss aber der Client den Content-Type-Header korrekt gesetzt haben. Diese Angabe wirkt sich dann auf das Parsen der empfangenen Request-Daten im Body aus, als auch auf das Format der Response.
dedlfix.