如何在http_request中发送JSON对象以及如何在服务器上访问它?

时间:2017-10-19 11:10:21

标签: c++ json rest

我用C ++ REST SDK(casablanca)创建了一个监听器。我需要创建一个http服务器,它应该读取嵌入请求消息体内的JSON对象。如何实现这一点?我试图通过Put方法做到这一点。但我无法找到提取请求消息正文的方法。如果我可以将这个json对象转换为put方法中的字符串以便打印它会更好。但我无法找到办法。有没有办法访问该json对象并将其转换为字符串?

这是我尝试的方法。

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

};

1 个答案:

答案 0 :(得分:0)

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