Technorati 标签: curl

学习的例子主要来自于cURL本身,大部分都在这里可以找到。

http://curl.haxx.se/libcurl/c/example.html

本来是想像大多数笔记那样,整理一个函数的列表,分门别类的写上作用,参数,原型等等,不过试着翻译了下,作用不大,却又费劲。这样的整理我是做不来了,想到既然是个笔记,何不把我学习的过程中心得,程序一一记录下来,本身就是一个新手起步的过程,我想更容易让看到这篇文章的读者理解了。

因此,我尽量在程序里添加了注释,再加上上面网址里的介绍,相信英文不错并且看的下去的人肯定会有一个清晰的理解的。

从完全不了解起步,不对的地方请指出,谢谢。

第一个例子总是非常简单的:

/*
 * =====================================================================================
 *       Filename:  simple.c
 *    Description:  打开指定的url并显示全部内容 
 *
 *        Version:  1.0
 *        Created:  07/03/2012 07:38:17 PM
 *
 *         Author:  zhy (), [email protected]
 * =====================================================================================
 */

#include <stdio.h>
#include <curl/curl.h>

int main()
{
    CURL *curl;
    CURLcode res;

    //初始化
    curl = curl_easy_init();
    if (curl) {
        //设置参数,CURLOPT_URL指定url地址
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
        //执行
        res = curl_easy_perform(curl);

        printf("\ncurl_easy_perform end.\n");
        if (res!=CURLE_OK)
            fprintf(stderr, "curl_easy_perform() faild: %s\n", curl_easy_strerror(res));

        curl_easy_cleanup(curl);
    }

    return 0;
}