我需要这个带有c++的解决方案。示例txt在这里";www.asd.com/try.txt";我需要从txt中读取。我有一个错误Error: Host not found (non-authoritative), try again later
。我犯了什么错?(网站和路径是真的"asd"只是一个例子(
我的代码:
#include <iostream>
#include <string>
#include <boost/asio.hpp>
int main()
{
boost::asio::ip::tcp::iostream stream;
stream.connect("www.asd.com", "http");
if (!stream)
{
std::cout << "Error: " << stream.error().message() << "n";
}
stream << "GET /ip.txt HTTP/1.0rnrn";
stream << "Host: www.asd.comrn";
stream << "Accept: */*rn";
stream << "Connection: closernrn";
for (std::string line; getline(stream, line);)
{
std::cout << line << std::endl;
}
}
这意味着域(或服务(无法解析为端点。
该域在此为www.asd.com
,服务为http
。两者都在我的机器上解析,但这取决于您的主机:例如,在某些设置(容器?(中,可能没有配置任何DNS解析程序。