2009-10-02 17 views

回答

4

你是指RFC 1867(即,当用户提交包含类型为“文件”的输入字段中的HTML表格的浏览器发送的)?

如果是那样的话,你可能有兴趣在http://curl.haxx.se/libcurl/c/postit2.html

-1

从文档here

使用libcurl中的“易”的界面,你初始化会话,并得到一个句柄时(通常被称为“easy handle”),您可以将它用作您使用的简单界面功能的输入。使用curl_easy_init来获取句柄。

您继续通过将所有你在即将到来的传输所需的选项,其中最重要的是URL本身(如你可能已经找到了自己,你不能没有一个指定的URL传送任何东西)。您可能需要设置一些回调以及数据可用时将从库中调用的回调等。curl_easy_setopt用于所有这些。

当所有的设置,你告诉libcurl的执行使用curl_easy_perform转移。然后它将完成整个操作,直到完成(不成功)才会返回。

传输完成后,您可以设置新选项并进行另一次传输,或者如果完成,请通过调用curl_easy_cleanup来清除会话。如果你想持久连接,你不会立即清理,而是提前运行并使用相同的简单句柄执行其他传输。

因此,它看起来像你需要调用如下

  1. curl_easy_init(初始化卷曲会话)
  2. curl_easy_setopt(设置会话选项)
  3. curl_easy_perform(执行卷曲)
  4. curl_easy_cleanup(删除会话)

鉴于这些都是C API,你应该没有问题在C++源文件中调用它们。