我需要向我的站点发送一个 HTTP GET 请求,然后获取页面内容并对其进行解析。我宁愿不使用 libCURL 之类的库,因为我希望最终应用程序完全独立(这是从个人经验中引用的,我可能是错的,但如果我记得客户端必须有某些动态链接库才能使用 libCURL 运行应用程序库。),我在 Visual Studio 2012 中使用 C++。
代码示例也很好。
当您不想使用外部库时,您将不得不自己实现 HTTP。当您只需要基本功能(直接下载文件、无重定向、无代理、无 cookie、无身份验证、无加密、无压缩、无其他恶作剧)时,这甚至不是那么难。
创建一个套接字,将其连接到 Web 服务器的 80 端口,并将以下字符串发送到服务器:
"GET /example.html HTTP/1.1\r\n"
"Host: www.example.com\r\n"
"\r\n"
这会从您连接的服务器请求文件 www.example.com/example.html。
服务器将使用自己的 HTTP 响应标头进行响应,后跟数据(或错误描述)。