VC++ 2013 で Web API にアクセスする
普段 C++ で Web API を扱うときは cUrl
を導入して使っていました。
しかし、VC++ 2013 では cUrl
はどうやら、あれこれしないとうまく動かないらしく、どうしようかなと思っていたところ C++ REST SDK
というものを見つけたのでメモ
導入
導入には NuGet
を用います。
- ソリューションエクスプローラー内のプロジェクト名を右クリックから
NuGet パッケージの管理
を選択 - 検索窓に
Casablanca
と打ち込み、リストからC++ REST SDK
をインストール
以上で導入は終了です。
使用方法
使用するには以下の 2 個のファイルを include すれば ok です
#include <cpprest/http_client.h> #include <cpprest/filestream.h>
using namespace web::http; using namespace web::http::client; ... http_client mHttpClient(L"http://xxxx"); mHttpClient.request(methods::GET).then([](http_response response){ printf("Status: %u\n", response.status_code()); }
これだけのコードで、指定した URL に Get してステータスを表示されることができます。