我一直试图让这个小程序工作,但不断收到编译器错误。我在 Windows 上使用 VS 2019 并遵循此文档。该程序仅获取www.example.com的标头并使用 cpp-netlib 库输出正文响应。
#include <boost/network/protocol/http/client.hpp>
#include <string>
#include <iostream>
int main()
{
boost::network::http::client client;
boost::network::http::client::request request("http://www.example.com");
request << boost::network::header("Connection", "close");
boost::network::http::client::response response = client.get(request);
std::cout << body(response);
}
我从 VS 收到以下错误:
Error C2039 'get_io_service': is not a member of 'boost::asio::ip::basic_resolver<boost::asio::ip::udp,boost::asio::any_io_executor>' Project2 C:\Program Files\cpp-netlib\cpp-netlib-0.13.0-final\boost\network\protocol\http\client\connection\async_base.hpp 62
Error C3536 'delegate': cannot be used before it is initialized Project2 C:\Program Files\cpp-netlib\cpp-netlib-0.13.0-final\boost\network\protocol\http\client\connection\async_base.hpp 67
但是文档说要使用我尝试过但无法正常工作的 CMake 进行编译。任何帮助都将不胜感激。