さらなる教育のためのプロジェクトで、Wordpress クライアント用に C++ で休憩サービスを開発しています。このサービスは、casablanca をフレームワークとして使用して c++ で記述されており、サービスとクライアントは JSON を介して通信します。
ここで、PDF ファイルを相互に送信する必要があります。できます。ダウンロード用の直接リンクを送信せずにこれを行う方法または例を教えてください。
http://casablanca.codeplex.com/
これは、サーバーを起動してサポート メソッドを追加する関数です。
void Commanagement::Init(utility::string_t url, utility::string_t port)
{
this->url = &url;
this->port = &port;
listener = new http_listener(U("http://localhost:4711"));
listener->support(methods::GET, std::bind(&Commanagement::handle_GET, this, std::placeholders::_1));
listener->support(methods::POST, std::bind(&Commanagement::handle_POST, this, std::placeholders::_1));
listener->open().wait();
}
そして、クライアントに JSON 応答を送信する例。
void Commanagement::handle_POST(http_request message)
{
ucout << message.extract_json().wait();
auto paths = http::uri::split_path(http::uri::decode(message.relative_uri().path()));
json::value postData;
postData[L"id"] = json::value::number(13);
postData[L"FirstVal"] = json::value::string(L"Baseball");
postData[L"SomeVal"] = json::value::string(L"test");
message.reply(web::http::status_codes::OK, postData.serialize()).wait();
}