как сделать POST запрос?

Решение
C++:
#include "HTTPRequest.hpp"
try
{
    http::Request request{"http://test.com/test"};
    const std::string body = "foo=1&bar=baz";
    const auto response = request.send("POST", body, {
        {"Content-Type", "application/x-www-form-urlencoded"}
    });
    std::cout << std::string{response.body.begin(), response.body.end()} << '\n'; // print the result
}
catch (const std::exception& e)
{
    std::cerr << "Request failed, error: " << e.what() << '\n';
}

legendabrn

Известный
Проверенный
122
172
C++:
#include "HTTPRequest.hpp"
try
{
    http::Request request{"http://test.com/test"};
    const std::string body = "foo=1&bar=baz";
    const auto response = request.send("POST", body, {
        {"Content-Type", "application/x-www-form-urlencoded"}
    });
    std::cout << std::string{response.body.begin(), response.body.end()} << '\n'; // print the result
}
catch (const std::exception& e)
{
    std::cerr << "Request failed, error: " << e.what() << '\n';
}
 
Последнее редактирование:
  • Нравится
Реакции: Slppp

Yuriy Code

Известный
755
926
Только ещё напиши человеку, какие надо инклуды и прочее подключить, чтобы он сам с ошибками не мучился.
C++:
#include "HTTPRequest.hpp"
try
{
    http::Request request{"http://test.com/test"};
    const string body = "foo=1&bar=baz";
    const auto response = request.send("POST", body, {
        {"Content-Type", "application/x-www-form-urlencoded"}
    });
    std::cout << std::string{response.body.begin(), response.body.end()} << '\n'; // print the result
}
catch (const std::exception& e)
{
    std::cerr << "Request failed, error: " << e.what() << '\n';
}
 
  • Нравится
Реакции: Slppp

legendabrn

Известный
Проверенный
122
172
Только ещё напиши человеку, какие надо инклуды и прочее подключить, чтобы он сам с ошибками не мучился.
если ты про инклуды для сокета, то они уже включены в файл заголовка выше
 

Yuriy Code

Известный
755
926
если ты про инклуды для сокета, то они уже включены в файл заголовка выше
Я про то, что когда я этот http реквест подключал, по-моему там надо было прописывать строки, по типу pragma и т.п.. Потому что ошибки были.

Ладно, если будут ошибки, человек написать тут сможет.
 

legendabrn

Известный
Проверенный
122
172
Я про то, что когда я этот http реквест подключал, по-моему там надо было прописывать строки, по типу pragma и т.п.. Потому что ошибки были.

Ладно, если будут ошибки, человек написать тут сможет.
задача была "как сделать POST запрос".
а ответ на твою ошибку связанную с библиотекой:
C++:
#pragma comment(lib, "ws2_32.lib")
1648666793231.png
 
Последнее редактирование:
  • Нравится
Реакции: Slppp