Я пытаюсь понять, как обработать содержимое запроса HTTP Post с помощью библиотеки Boost Beast. Я немного изменил пример Advanced Server Boost Beast Advanced, чтобы получить контроль над вещами. До строки 155): < /p>
if ( req.method() == http::verb::post)
{
std::cout
This is a test!
< /code>
Я отправляю его на сервер, используя эту команду curl: < /p>
curl -F 'test=@foobar.dat' http://localhost:8080
< /code>
, что приводит к следующему выходу с сервера: < /p>
POST / HTTP/1.1Host: localhost:8080
User-Agent: curl/7.58.0
Accept: */*
Content-Length: 218
Content-Type: multipart/form-data; boundary=------------------------9c747f078ebbe880
--------------------------9c747f078ebbe880
Content-Disposition: form-data; name="test"; filename="foobar.dat"
Content-Type: application/octet-stream
This is a test!
--------------------------9c747f078ebbe880--
< /code>
Итак, у меня есть сервер, получающий ожидаемое сообщение. , Я могу извлечь поля заголовка как индивидуально, а также тело в одном крупном буфере. < /P>
if ( req.method() == http::verb::post)
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/596 ... tp-post-re