如何从客户端获取HTTP请求有效负载?

时间:2019-05-20 08:02:05

标签: c++ httpserver jsoncpp

我试图根据想要从数据库中获取数据的客户端发出的请求来获取有效负载并在C ++中对其进行处理。如何从URL获取json数据?

我无法理解有效载荷检索过程。当客户端发出请求时,如何检索有效负载,以便可以在C ++中使用JSON处理

我能够根据提出的请求(GET / POST)显示不同的响应 但是我该如何进一步?

如何从URL获取json数据?

我在服务器的制造位置使用以下代码,并根据GET或POST请求提供不同的响应。

我正在使用httpserver库。

class hello_world_resource : public http_resource 
{
    public: const std::shared_ptr<http_response> render_GET(const 
    http_request&) {  
    return std::shared_ptr<http_response>(new 
    string_response("GET: 
    Hello, World!"));
}

    const std::shared_ptr<http_response> render(const 
    http_request&) 
{
    return std::shared_ptr<http_response>(new 
    string_response("OTHER: Hello, World!")); 
}
};

int main() 
{
    webserver ws = create_webserver(8080);
    hello_world_resource hwr;
    ws.register_resource("/hello", &hwr);
    ws.start(true);
    return 0;
}

我希望客户在我的网站上提出一个请求,然后基于此查询我的数据库并提供合适的输出。我已经将我的SQL和C ++链接在一起。我也知道如何使用jsoncpp库获取json数据,如何从URL获取json数据?

0 个答案:

没有答案