前言

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

微軟官方例子

#include <cpprest/http_client.h>#include <cpprest/filestream.h>using namespace utility;                    // Common utilities like string conversionsusing namespace web;                        // Common features like URIs.using namespace web::http;                  // Common HTTP functionalityusing namespace web::http::client;          // HTTP client featuresusing namespace concurrency::st
        
		

網(wǎng)友評論