This is expected behavior according to the Fetch standard. Any redirected requests from a 302 response should be converted to GET. See the note on https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/302.
The server should respond with 307 to keep POST.
If you can't control the server's response, you'll have to use the manual route.