我使用C++ REST SDK(casablanca)创建了一个侦听器,我需要创建一个http服务器,该服务器应该读取嵌入在请求消息主体中的JSON对象,如何实现呢?我试图通过Put方法做到这一点。但是我找不到提取请求消息正文的方法。最好将这个json对象转换为put方法中的字符串以便打印出来。但是我找不到办法。有什么可能的方法来访问该json对象并将其转换为字符串吗?

这是我正在尝试的方法。

void WsListener::handle_put(http_request message)
{
    cout << message.body.extract_json();

};

最佳答案

void WsListener::handle_put(http_request message)
{
    pplx::task<utility::string_t> body_json = message.extract_string();
            std::string jsonstr=    utility::conversions::to_utf8string(body_json.get());
            cout << jsonstr << endl;

};

http://microsoft.github.io/cpprestsdk/classweb_1_1http_1_1http__request.html#a0cd0f1c49cab39210517925a3644db1f

10-05 23:08
查看更多