send_request_cgi! is capable of redirecting but it's only ideal when the original request is GET. If it's something else, for example, a POST, then the redirected request is also a POST.
Normally, if I originally send a POST request, the redirected version should be a GET request, not POST.