When you are in a controllerAction And have a POST request coming in, but want to redirect it, to a different route, while still maintaining the POST method and the request object, you can use the following:
return $this->redirectToRoute('route', array(
'request' => $request,
), 307);
...