Как получить полезную нагрузку HTTP-запроса от клиента? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь получить полезную нагрузку и обработать ее в C ++ на основе запросов, сделанных клиентом, который хочет получить данные из моей базы данных.Как я могу получить данные JSON из URL?

Я не могу понять процесс поиска полезной нагрузки.Когда клиент делает запрос, как мне получить полезную нагрузку, чтобы я мог обработать ее с помощью JSON в C ++

Я могу показать разные ответы в зависимости от сделанного запроса (GET / POST), но как мне принятьдальше?

как мне получить данные json с URL?

У меня есть следующий код, где я сделал сервер и на основе запроса 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, как мне получить данные json из URL?

...