好用的http client庫(kù)CPP REST SDK
前言
C++中http client庫(kù)本身就少,好用的就更少了,在了解微軟開(kāi)源的CPP REST SDK庫(kù)之前,我知道的C++ http client庫(kù)有libcurl(這個(gè)是C語(yǔ)言的),Qt的QNetworkAccessManager,還有VC++ http client,Qt的QNetworkAccessManager庫(kù)我在開(kāi)發(fā)CZPlayer的時(shí)候用來(lái)下載過(guò)音樂(lè)、專輯圖片和歌詞,不得不說(shuō)Qt提供的API還是比較好用的,如果不涉及界面開(kāi)發(fā),難道我們?cè)趌inux上就只能用libcurl,在windows上就用VC++的http client?答案是否定的,在絕望之際CPP REST SDK出現(xiàn)在我的眼前,CPP REST SDK是微軟開(kāi)源的基于PPL的異步http client,網(wǎng)絡(luò)層使用的是Boost.Asio,跨平臺(tái),并且支持json解析,在使用CPP REST SDK之前要確保你已經(jīng)安裝了boost和openssl,下面是微軟官方提供的例子。
微軟官方例子
#include <cpprest/http_client.h> #include <cpprest/filestream.h>
網(wǎng)友評(píng)論