curl使用

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>

使用顺序:

  1. curl_global_init
  2. curl_easy_init() 创建一个简单的句柄
  3. curl_easy_setopt() 设置curl easy handle的选项

CURLcode curl_easy_setopt(CURL *handle, CURLoption选项,参数);

curl_easy_setopt用于告诉libcurl如何表现。通过设置适当的选项,应用程序可以更改libcurl的行为

  1. 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,则返回非零时,错误缓冲区中将显示可读错误消息。

  1. 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

 

注:先作为笔记,等有时间再回来整理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值