Visual Studio 2010 で cpp-netlib-0.9.4 を使用しています。次のような関数 make_header があります。
http::client::request* Interface::make_request_header(const string& uri) {
string url = host_ + uri;
string json_type = "application/json";
http::client::request* req = new http::client::request(url);
req->add_header(make_pair("X-AUTH-TOKEN", token_));
req->add_header(make_pair("Content-Type", json_type));
req->add_header(make_pair("Accepts", json_type));
return req;
}
get リクエストは完全に正常に機能します。これは次のようなものです。
http::client client;
http::client::request* req = make_request_header(my_uri);
http::client::response res = client.get(*req);
しかし、POST 要求は例外/コア ダンプをスローします。それ以外の場合は何度もチェックしましたが、chrome dev http クライアント拡張機能で毎回動作するようです。投稿リクエストに使用する URL は次のとおりです。
http://myhost.com/commands?query=my query
上記の例では、試してみます
http::client client;
http::client::request* req = make_request_header("http://myhost.com/commands?query=my query");
http::client::response res = client.post(*req); // FAILS AT THIS STEP.
理由はありますか?