91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

莲花县| 当涂县| 白水县| 二连浩特市| 土默特左旗| 宿松县| 阿克苏市| 苗栗县| 五河县| 宁陵县| 大同县| 江津市| 新巴尔虎右旗| 历史| 射阳县| 鄂州市| 隆德县| 崇仁县| 石屏县| 岳普湖县| 张家口市| 湖南省| 丹江口市| 华亭县| 吴旗县| 阳曲县| 大洼县| 汝州市| 乌兰浩特市| 故城县| 南华县| 廉江市| 中牟县| 徐汇区| 喀什市| 长垣县| 黄骅市| 错那县| 绥滨县| 张掖市| 巩义市|