тело http request_parser boost всегда пустое? - PullRequest
0 голосов
/ 13 мая 2019

Кто-нибудь испытывал boost :: beast :: http :: request_parser p; p.get (). body () всегда быть пустым, пока я вижу, что запрос правильно сформирован? в чем может быть проблема, если у вас есть опыт работы с этим классом?

здесь .base () - это часть заголовка, которая печатается правильно, а тело всегда пусто ...

boost::system::error_code ec;
boost::beast::http::request_parser<boost::beast::http::string_body> p;
std::cout<<std::string(data)<<std::endl;
p.put(boost::asio::buffer(data), ec);
std::cout<<p.get().base()<<std::endl;
std::cout<<p.get().body()<<std::endl;`

проанализированные строковые данные следующие:

POST / HTTP/1.1
Host: 127.0.0.1:8812
User-Agent: curl/7.54.0
Accept: */*
Content-Length: 182
Content-Type: application/x-www-form-urlencoded

{
"to_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0",
"owner_address":"41e472f387585c2b58bc2c9bb4492bc1f17342cd1", 
"amount":100, 
"asset_name":"3230313271756265696a696e67"
}
...