easy:SetOpt_PostRedir(bitmask)
#CURL_REDIR_POST_301
) tells the library to respect RFC 7231 (section
6.4.2 to 6.4.4) and not convert POST requests into GET requests when following
a 301 redirection. Setting bit 1 (value #CURL_REDIR_POST_302
) makes
libcurl maintain the request method after a 302 redirect whilst setting bit 2
(value #CURL_REDIR_POST_303
) makes libcurl maintain the request method
after a 303 redirect. The value #CURL_REDIR_POST_ALL
is a convenience
define that sets all three bits.
The non-RFC behaviour is ubiquitous in web browsers, so the library does the
conversion by default to maintain consistency. However, a server may require a
POST to remain a POST after such a redirection. This option is meaningful only
when setting #CURLOPT_FOLLOWLOCATION
.