MIME: Multipurpose Internet Mail Extensions多用途互联网邮件扩展类型。
CURL
curl_mime_init()
curl_mime_free()
curl_mime_addpart()
curl_mime_name()
curl_mime_filename()
curl_mime_type()
curl_mime_encoder()
curl_mime_data()
curl_mime_filedata()
curl_mime_cb()
curl_mime_subparts()
curl_mime_headers()
use this for multipart formpost building
curl_easy_init()
curl_formadd()
Pretty advanced function for building multi-part formposts. Each invoke adds one part that together construct a full post. Then use CURL_HTTPPOST to send it off to libcurl.
curl_slist_append()
appends a string to a linked list. If no list exists, it will be created first. Returns the new list, after appending.
curl_easy_setopt()
curl_easy_perform()
curl_slist_free_all()
free a previously built curl_slist
curl_easy_cleanup()
使用时须包含头文件 #include <curl/curl.h>
使用顺序:
- curl_global_init
- curl_easy_init() 创建一个简单的句柄
- curl_easy_setopt() 设置curl easy handle的选项
CURLcode curl_easy_setopt(CURL *handle, CURLoption选项,参数);
curl_easy_setopt用于告诉libcurl如何表现。通过设置适当的选项,应用程序可以更改libcurl的行为
- curl_easy_perform() 执行文件传输
概要
CURLcode curl_easy_perform(CURL *easy_handle);
描述
curl_easy_perform以阻塞方式执行整个请求,并在完成后返回,或者如果失败则返回。在使用相同的easy_handle时,您可以对curl_easy_perform进行任意数量的调用。如果您打算传输多个文件,甚至鼓励您这样做。然后,libcurl将尝试为以下传输重用相同的连接,从而使操作更快,CPU密集度更低,并且使用更少的网络资源。请注意,您必须在调用之间使用curl_easy_setopt来设置以下curl_easy_perform的选项。
返回值
CURL_OK表示一切正常,非零表示发生错误。
CURLOPT_ERRORBUFFER,则返回非零时,错误缓冲区中将显示可读错误消息。
- curl_easy_cleanup() 结束一个libcurl简易句柄
概要
void curl_easy_cleanup(CURL *handle);
描述
此函数必须是调用简易会话的最后一个函数。它与curl_easy_init函数相反,必须使用与curl_easy_init调用返回的输入相同的句柄调用。这可能会关闭句柄已使用的所有连接,并且可能一直保持打开状态-除非在执行传输时将其连接到多个句柄。如果您打算传输更多文件,请不要调用次函数,重用句柄是libcurl良好性能的关键。
CURL_HTTPHEADER
CURLOPT_TCP_KEEPALIVE
CURLOPT_TCP_KEEPIDLE
CURLOPT_KEEPINTVL
CURLOPT_TIMEOUT
CURLOPT_URL
CURLOPT_HTTPGET
CURLOPT_HTTPPOST
CURLOPT_POSTFIELDS
CURLOPT_POSTFIELDSIZE
CURLOPT_PUT
CURLOPT_CUSTOMREQUEST
CURLOPT_WRITEFUNCTION
CURLOPT_WRITEDATA
注:先作为笔记,等有时间再回来整理