我用C ++ REST SDK(casablanca)创建了一个监听器。我需要创建一个http服务器,它应该读取嵌入请求消息体内的JSON对象。如何实现这一点?我试图通过Put方法做到这一点。但我无法找到提取请求消息正文的方法。如果我可以将这个json对象转换为put方法中的字符串以便打印它会更好。但我无法找到办法。有没有办法访问该json对象并将其转换为字符串?
这是我尝试的方法。
void WsListener::handle_put(http_request message)
{
cout << message.body.extract_json();
};
答案 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;
};