Post 推动beast样本发送邮件

Post 推动beast样本发送邮件,post,boost,sample,beast,Post,Boost,Sample,Beast,我得到以下回应,我不知道如何识别问题。Fiddler没有捕获任何东西,所以我相信请求没有发出 HTTP/1.1 411所需长度 内容类型:text/html;字符集=美国ascii码 服务器:Microsoft HTTPAPI/2.0 日期:2019年5月22日星期三11:15:04 GMT 连接:关闭 内容长度:344 我已经尝试了遵循我发现的其他示例,但是设置正文似乎不再编译 //错误C2679:二进制“=”:未找到接受类型为“const char*”的右操作数的运算符(或没有可接受的

我得到以下回应,我不知道如何识别问题。Fiddler没有捕获任何东西,所以我相信请求没有发出


HTTP/1.1 411所需长度
内容类型:text/html;字符集=美国ascii码
服务器:Microsoft HTTPAPI/2.0
日期:2019年5月22日星期三11:15:04 GMT
连接:关闭
内容长度:344

我已经尝试了遵循我发现的其他示例,但是设置正文似乎不再编译


//错误C2679:二进制“=”:未找到接受类型为“const char*”的右操作数的运算符(或没有可接受的转换)
请求体()=“测试”;

我正在使用Visual Studio 2017为x64编译,并将Boost链接为DLL。我从beast样本开始,让“GET”完美地为我工作。我在从beast客户端获取“POST”时遇到问题

`

//
//示例:HTTP客户端,异步
//
//使用以下功能快速添加boost DLL:https://www.nuget.org/packages/boost-vc141/
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
命名空间beast=boost::beast;//从…起
命名空间http=beast::http;//从…起
名称空间net=boost::asio;//从…起
使用tcp=boost::asio::ip::tcp;//从…起
//报失
无效的
失败(beast::错误代码ec,字符常量*什么)
{

正文的运算符=中的std::cerr不可用,因为您的请求是用模板http::dynamic_body声明的:

http::request<http::dynamic_body> req_;

我在CentOS7下对其进行了测试。

在使用Sign OstraintStream写入套接字之前,请告诉我如何打印请求。
http::request<http::dynamic_body> req_;
http::response<http::string_body> req_;
req_.body() = body;