1. 程式人生 > >Linux利用curl庫快速開發http應用

Linux利用curl庫快速開發http應用

    熟悉Linux系統的人不可能不知道curl的鼎鼎大名吧?curl是將http請求封裝的相當好的庫,詳見http://curl.haxx.se/,我們可以利用curl實現快速http請求的開發。

    在Linux系統下,你只需要sudo apt-get install curl,就可以在你的Linux C程式碼中寫上#include <curl/curl.h>,然後就可以使用curl的庫了。安裝好curl後,記得確認一下安裝成功:命令列敲入:curl www.baidu.com 看看螢幕會不會把百度主頁的網頁原始碼顯示出來?如果是,那說明你安裝正確,可以繼續開發了。

    接下來就是關鍵了:

    初始化:CURL* curl = curl_easy_init();//(linux下只需要這一步就好,CURLcode不影響,可忽略)

    發起http請求:curl_easy_setopt(curlAlarm, CURLOPT_SSL_VERIFYPEER, 0);//忽略證書認證,對於https請求有效果
curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
curl_easy_setopt(curl, CURLOPT_WRITEDATA, File);File是一個檔案
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);  //用write_data方法將http請求的返回資訊寫入檔案中
ret= curl_easy_perform(curl);//ret是返回碼,可以參考curl文件確認錯誤型別

    登出curl:curl_easy_cleanup(curl);

    怎麼樣,是不是很簡單?個人辛勤勞動成果,如有轉載,請註明出處,謝謝!