使用 Boost Beast 通过 HTTP 将文件发送到服务器

问题描述 投票:0回答:0

我正在尝试使用 POST 请求发送一个文件,但每次我得到一个空的主体并且在服务器端绝对没有关于该文件的信息。

beast::http::request<beast::http::file_body> req;
                
req.method(beast::http::verb::post);
req.target(target);
req.set(beast::http::field::host, host);
req.set(beast::http::field::user_agent, BOOST_BEAST_VERSION_STRING);
req.body().open(inputFilePath.c_str(), beast::file_mode::scan, ec);

write(_stream, req);

据我所见,这会打开一个文件并使用

write_some
发送数据。写入的字节数是非空的......但是如果服务器端的主体是绝对空的,它会把它们写到哪里?

boost boost-asio boost-beast
© www.soinside.com 2019 - 2024. All rights reserved.