首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Wt::Http:: request & request获得json

从Wt::Http:: request & request获得json
EN

Stack Overflow用户
提问于 2016-10-11 22:51:05
回答 2查看 1.1K关注 0票数 1

我对json请求有问题:(我有课。)

代码语言:javascript
复制
class ForumCreate : public Wt::WResource 

和功能

代码语言:javascript
复制
virtual void handleRequest(const Wt::Http::Request& request, Wt::Http::Response& response)

request.contentType()是application/json。我怎样才能从请求中得到json?

也许我该用点别的东西让json?任务:用户在静态url上发送带有json的http请求。我需要分析json文件并发送json响应。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-11 23:06:34

您需要解析输入流中的数据。

代码语言:javascript
复制
std::istream & Wt::Http::Request::in    (       )   const

1Request.html#a768a65ceb3c0bf013b57c3de04b19041

它应该是原始的json文本。

票数 1
EN

Stack Overflow用户

发布于 2017-05-09 15:05:24

Wt中有一个内置的JSON解析器。我就是这样用的:

代码语言:javascript
复制
Wt::Json::Object bodyContent;

try
{
    Wt::Json::parse(fromIstream(request.in()), bodyContent);
}
catch(std::exception e)
{
    ...
}

其中fromIstream如下:

代码语言:javascript
复制
std::string fromIstream(std::istream &stream)
{
    std::istreambuf_iterator<char> eos;
    return std::string(std::istreambuf_iterator<char>(stream), eos);
}

请记住,在格式错误的输入情况下,Wt::Json::parse()将抛出异常。希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39987974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档