OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
CURLOPT_POSTFIELDSIZE(3)            libcurl           CURLOPT_POSTFIELDSIZE(3)

NAME
       CURLOPT_POSTFIELDSIZE - size of POST data pointed to

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_POSTFIELDSIZE, long size);

DESCRIPTION
       If you want to post static data to the server without having libcurl do
       a strlen() to measure the data size, this option  must  be  used.  When
       this  option is used you can post fully binary data, which otherwise is
       likely to fail. If this size is set to -1, libcurl uses strlen() to get
       the  size  or relies on the CURLOPT_READFUNCTION(3) (if used) to signal
       the end of data.

       If you post more than 2GB, use CURLOPT_POSTFIELDSIZE_LARGE(3).

DEFAULT
       -1

PROTOCOLS
       HTTP

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
         const char *data = "data to send";

         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");

         /* size of the POST data */
         curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long) strlen(data));

         curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);

         curl_easy_perform(curl);
       }

AVAILABILITY
       Along with HTTP

RETURN VALUE
       Returns CURLE_OK if HTTP is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO
       CURLOPT_POSTFIELDS(3), CURLOPT_POSTFIELDSIZE_LARGE(3)

ibcurl 8.4.0                  September 27, 2023      CURLOPT_POSTFIELDSIZE(3)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLOPT_POSTFIELDSIZE&sektion=3&manpath=>

home | help