CURLOPT_POSTREDIR(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

CURLOPT_POSTREDIR(3)

/usr/local/bin/rman를 실행할 수 없습니다

CURLOPT_POSTREDIR(3)       Library Functions Manual       CURLOPT_POSTREDIR(3)

NAME
       CURLOPT_POSTREDIR - how to act on an HTTP POST redirect

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POSTREDIR,
                                 long bitmask);

DESCRIPTION
       Pass  a  bitmask  to  control how libcurl acts on redirects after POSTs
       that get a 301, 302 or 303 response back. A parameter with  bit  0  set
       (value CURL_REDIR_POST_301) tells the library to respect RFC 7231 (sec‐
       tion  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 behavior 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 op‐
       tion is meaningful only when setting CURLOPT_FOLLOWLOCATION(3).

DEFAULT
       0

PROTOCOLS
       This functionality affects http only

EXAMPLE
       int main(void)
       {
         CURL *curl = curl_easy_init();
         if(curl) {
           curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");

           /* a silly POST example */
           curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "data=true");

           /* example.com is redirected, so we tell libcurl to send POST on 301,
              302 and 303 HTTP response codes */
           curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);

           curl_easy_perform(curl);
         }
       }

HISTORY
       This option was known as CURLOPT_POST301 up to 7.19.0 as it  only  sup‐
       ported the 301 then. CURL_REDIR_POST_303 was added in 7.26.0.

       CURL_REDIR_*  macros became long types in 8.16.0, prior to this version
       a long cast was necessary when passed to curl_easy_setopt(3).

AVAILABILITY
       Added in curl 7.19.1

RETURN VALUE
       curl_easy_setopt(3) returns a CURLcode indicating success or error.

       CURLE_OK (0) means everything was OK, non-zero means an error occurred,
       see libcurl-errors(3).


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       box; cbp-1 | cbp-1 l | l .  ATTRIBUTE TYPE ATTRIBUTE VALUE = Availabil‐
       ity   web/curl = Stability Uncommitted

SEE ALSO
       CURLINFO_EFFECTIVE_METHOD(3), CURLINFO_REDIRECT_COUNT(3),  CURLOPT_FOL‐
       LOWLOCATION(3), CURLOPT_MAXREDIRS(3), CURLOPT_POSTFIELDS(3)



NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at:
       https://github.com/oracle/solaris-userland

       The original community source was downloaded from:
       https://curl.se/download/curl-8.17.0.tar.bz2

       Further information about this software can be found on the open source
       community website at http://curl.haxx.se/.

libcurl                           2025-12-01              CURLOPT_POSTREDIR(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3