CURLOPT_HTTPPOST - multipart formpost content
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPPOST,
struct curl_httppost *formpost);
Tells libcurl you want a multipart/formdata HTTP POST to be made and you instruct what data to pass on to the server in the formpost argument. Pass a pointer to a linked list of curl_httppost structs as parameter. The easiest way to create such a list, is to use curl_formadd(3) as documented. The data in this list must remain intact as long as the curl transfer is alive and is using it.
Using POST with HTTP 1.1 implies the use of a "Expect: 100-continue" header. You can disable this header with CURLOPT_HTTPHEADER(3).
This option is deprecated! Do not use it. Use CURLOPT_MIMEPOST(3) instead after having prepared mime data.
/* Fill in the file upload field. This makes libcurl load data from
the given file name when curl_easy_perform() is called. */ curl_formadd(&formpost,
CURLFORM_END); /* Fill in the filename field */ curl_formadd(&formpost,
CURLFORM_END); /* Fill in the submit field too, even if this is rarely needed */ curl_formadd(&formpost,
As long as HTTP is enabled. Deprecated in 7.56.0.
Returns CURLE_OK if HTTP is enabled, and CURLE_UNKNOWN_OPTION if not.
|September 8, 2021||libcurl 7.81.0|