x SuSE Linux 13.1-RELEASE x x SuSE Linux 13.1-RELEASEx CURLOPT_MIMEPOST(3) libcurl CURLOPT_MIMEPOST(3) NAME CURLOPT_MIMEPOST - send data from mime structure SYNOPSIS #include <curl/curl.h> curl_mime *mime; CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MIMEPOST, mime); DESCRIPTION Pass a mime handle previously obtained from curl_mime_init(3). This setting is supported by the HTTP protocol to post forms and by the SMTP and IMAP protocols to provide the email data to send/upload. This option is the preferred way of posting an HTTP form, replacing and extending the CURLOPT_HTTPPOST(3) option. When setting CURLOPT_MIMEPOST(3) to NULL, libcurl resets the request type for HTTP to the default to disable the POST. Typically that would mean it is reset to GET. Instead you should set a desired request method explicitly. PROTOCOLS HTTP, SMTP, IMAP. EXAMPLE curl_mime *multipart = curl_mime_init(handle); curl_mimepart *part = curl_mime_addpart(multipart); curl_mime_name(part, "name"); curl_mime_data(part, "daniel", CURL_ZERO_TERMINATED); part = curl_mime_addpart(multipart); curl_mime_name(part, "project"); curl_mime_data(part, "curl", CURL_ZERO_TERMINATED); part = curl_mime_addpart(multipart); curl_mime_name(part, "logotype-image"); curl_mime_filedata(part, "curl.png"); /* Set the form info */ curl_easy_setopt(handle, CURLOPT_MIMEPOST, multipart); curl_easy_perform(handle); /* post away! */ curl_mime_free(multipart); /* free the post data */ AVAILABILITY Added in 7.56.0 RETURN VALUE This returns CURLE_OK. SEE ALSO curl_mime_init(3), CURLOPT_HTTPPOST(3), CURLOPT_POSTFIELDS(3), CUR- LOPT_PUT(3) ibcurl 8.4.0 September 26, 2023 CURLOPT_MIMEPOST(3)
Want to link to this manual page? Use this URL:
<http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLOPT_MIMEPOST&sektion=3&manpath=>