snap snap

気が向いたら書くブログ

VC++ 2013 で Web API にアクセスする

普段 C++ で Web API を扱うときは cUrl を導入して使っていました。

しかし、VC++ 2013 では cUrl はどうやら、あれこれしないとうまく動かないらしく、どうしようかなと思っていたところ C++ REST SDK というものを見つけたのでメモ

導入

導入には NuGet を用います。

  1. ソリューションエクスプローラー内のプロジェクト名を右クリックから NuGet パッケージの管理を選択
  2. 検索窓に 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 してステータスを表示されることができます。

参考 URL

方法: HTTP サーバーに接続する (C++ REST SDK)