亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

libcurl第三課 HTTP獲取天氣信息

發布時間:2020-06-27 17:55:54 來源:網絡 閱讀:418 作者:fengyuzaitu 欄目:軟件技術

場景說明
?????? 從 t.weather.sojson.com網頁中獲取天氣信息。如果不使用libcurl庫,需要實現Transfer-Encoding: chunked分塊接收和Content-Encoding: gzip解壓,現在提供libcurl實現代碼


代碼
size_t WriteResponseBody(void *ptr, size_t size, size_t nmemb, void *userData)
{
?std::string* pStrBuffer = (std::string*)userData;
?size_t nLen = size * nmemb;
?pStrBuffer->append((char*)ptr, nLen);
?return nLen;
}
int GetWeatherUsingCurl(const std::string &strUrl, std::string& strResponseData)
{
?CURL *pCurlHandle = curl_easy_init();
?curl_easy_setopt(pCurlHandle, CURLOPT_CUSTOMREQUEST, "GET");
?curl_easy_setopt(pCurlHandle, CURLOPT_URL, strUrl.c_str());
?curl_easy_setopt(pCurlHandle, CURLOPT_WRITEFUNCTION, WriteResponseBody);//設置回調函數
?//curl_easy_setopt(pCurlHandle, CURLOPT_HEADER, 1);//保存HTTP頭部信息到strResponseData
?curl_easy_setopt(pCurlHandle, CURLOPT_WRITEDATA, &strResponseData);//設置回調函數的參數,獲取反饋信息
?curl_easy_setopt(pCurlHandle, CURLOPT_TIMEOUT, 15);//接收數據時超時設置,如果10秒內數據未接收完,直接退出
?curl_easy_setopt(pCurlHandle, CURLOPT_MAXREDIRS, 1);//查找次數,防止查找太深
?curl_easy_setopt(pCurlHandle, CURLOPT_CONNECTTIMEOUT, 5);//連接超時,這個數值如果設置太短可能導致數據請求不到就斷開了
?CURLcode nRet = curl_easy_perform(pCurlHandle);
?curl_easy_cleanup(pCurlHandle);
?return nRet;
}


調用例子
?std::string strResponseData;
?GetWeatherUsingCurl("t.weather.sojson.com/api/weather/city/101200101", strResponseData);


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广河县| 出国| 鹤岗市| 华池县| 镇安县| 伊金霍洛旗| 南涧| 通江县| 邛崃市| 绿春县| 大兴区| 亚东县| 晋江市| 紫阳县| 安吉县| 忻城县| 惠东县| 永和县| 响水县| 呼图壁县| 大同县| 武汉市| 莎车县| 邵阳市| 黔东| 闽侯县| 屏南县| 安康市| 滨州市| 瑞金市| 盘山县| 义马市| 仙居县| 交城县| 青海省| 秭归县| 同德县| 美姑县| 东丰县| 乌海市| 梓潼县|