分享

libcurl - source code examples

 xiaoqdu 2008-11-06

libcurl - small example snippets

We're trying to gather example source codes here, that show how to write programs using the libcurl interface. Feel encouraged to submit yours!

PLEASE do not use the curl. site as a test target for your libcurl applications/experiments. Even if the examples sometimes use that site as an example URL at some places, it doesn't mean that the URLs work or that we expect you to actually torture our web site with your tests! Thanks.

simple HTTP
simple.c shows how to get a remote web page in only five libcurl function calls.

simple HTTPS
https.c gets a single HTTPS page, while simplessl.c shows how to get a remote https page and a set of various SSL-controlling options.

get HTTP with headers separate
sepheader.c gets a web page and stores the response-headers in a separate file.

simple FTP
ftpget.c proves that getting a FTP file is just as simple.

FTP upload
ftpupload.c uploads a local file to a remote FTP server. It also renames the file after succcessful transfer.

get a remote file in memory only
getinmemory.c describes how you can use the callback system to fetch documents into a ram buffer with no file writing necessary.

HTTP PUT
httpput.c makes PUTs a local file to a HTTP server.

HTTP form POST
postit2.c shows how to build a RFC1867-style form post and send it to a HTTP server.

persistant transfers
persistant.c shows that just getting files in a sequential manner will make it use persistant connections if the remote server supports it.

multithreaded URL fetches
multithread.c starts a number of threads and retrieves one URL in each thread. This requires a working thread library.

URL fetch with GTK progress bar
curlgtk.c uses GTK and the libcurl progress callback to show a GUI progress bar while downloading.

fopen() URL
fopen.c shows how you could write an fopen()-style emulation layer to easily make your program read URLs instead of local files.

nonblocking multipart formpost
multi-post.c makes a multipart formpost using the multi interface, which makes it a non-blocking operation.

debug callback
debug.c shows how you can use the debug callback to get a full trace of all protocol data being sent/received (and more).

HTML parsing
htmltitle.cc shows how to use libxml to parse HTML retrieved with libcurl.

Using CURLOPT_SSL_CTX_FUNCTION
curlx.c uses CURLOPT_SSL_CTX_FUNCTION to set a custom callback to deal with an OpenSSL SSL_CTX * at SSL handshake time.

Doing SOAP with libcurl
SOAP example by

You'll also find these examples in the distribution archive, in the docs/examples directory.

donate! Page updated September 08, 2008.
web site info

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多