in reply to Setting Retrieve Method

As far as I know, your one option is GET. As the Location: header is in the headers, there's nothing *to* POST.

Again, as far as I know, the only way to do a POST action -- through a browser -- is using an HTML form. If you want to automate this, you'll have to look into something like client-side JavaScript.

Update:

Per merlyn's gentle and subtle recommendation below, I perused the relevant RFCs. RFC 1945 says:

If the 301 status code is received in response to a request using the POST method, the user agent must not automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
RFC 2068 repeats this, in stronger language. It looks like RFC-compliant browsers *have* to ask users if they wish to resubmit form data when being redirected.