2014-12-31 3 views
-4

Я работаю над проектом, который использует Mongoose, и мне нужно сделать запрос POST на другой сервер. Я не вижу примера, как это сделать в списке своих примеров, кто-нибудь знает, как это сделать?C++, Mongoose: Как сделать запрос POST?

EDIT, чтобы добавить больше деталей:

Я работаю в больших приложениях C++ и нужно создать простой сервер таким образом, что пользователь может запросить приложение для информации. Прямо сейчас, я запустить сервер так:

Status sampleCmd::startServer() 
{ 
    Status stat = MS::kSuccess; 

    struct mg_server *server; 

    // Create and configure the server 
    server = mg_create_server(NULL, ev_handler); 
    mg_set_option(server, "listening_port", "8080"); 
    stopServer = false; 

    printf("Starting on port %s\n", mg_get_option(server, "listening_port")); 
    while (!stopServer) //for (;;) 
    { 
     mg_poll_server(server, 1000); 
    } 

    // Cleanup, and free server instance  
    mg_destroy_server(&server); 

    return stat; 
} 

В моем обработчике событий, я разобрать предоставленный URI для конкретных один, а затем запустить некоторые команды с API приложения. Мне нужно отправить эти результаты обратно на сервер для просмотра пользователем. Этот последний шаг мне непонятен. Кажется странным, что у библиотеки веб-сервера не было бы некоторая функциональность клиента, разве серверам не нужно было разговаривать с другими серверами?

+0

Mongoose - это HTTP-сервер _server_, он не имеет клиентских возможностей. Вам нужно либо реализовать протокол самостоятельно, либо использовать одну из многих доступных библиотек. Тебе сказали это [до] (http://stackoverflow.com/users/1115716/user1115716). –

+0

Ну, это было для websockets, но я вижу вашу точку зрения, мои извинения. – easythrees

ответ

0

Хорошо, оказывается, я думал об этом неправильно. Мне нужно было ответить на запрос POST, который я получал. Поэтому использование mg_printf_data (...) с объектом соединения сработало для меня.