一、如何解释 RESTful Web API RESTful API Web 服务是一个使用HTTP并遵循REST原则的Web服务 利用URL来指定资源,用HTTP协议说明操作 操作资源包括:获取(GET)、创建(POST)、修改(PUT)、删除(DELETE) 资源表现形式:XML / JSON 等格式 二、利用libcurl库进行http通讯网络编程 libcurl 是一个跨平台的网络协议库,支持http,https,ftp等协议 在基于libcurl的代码中,主要采用callback_function回调函数,来完成传输 传输前,首先设置各种传输选项,满足条件时调用回调来实现指定功能 libcurl传输流程步骤(只介绍easy_handle) // 初始化 libcurl(限于主线程中使用) 1. CURLcode curl_global_init(long flags); // 得到 CURL* 型指针(easy_handle) 2. CURL *curl_easy_init(); // 设置传输选项 3. CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter); // 根据传输设置,实现回调函数任务(关键) 4. CURLcode curl_easy_setopt(CURL *handle, CURLoption option,callback); // 完成传输任务 5. CURLcode curl_easy_perform(CURL *handle); // 释放内存,结束会话 6.