繁体   English   中英

HTTP中的HTTP获取请求

[英]HTTP Get Request in C++

我需要向我的网站发送一个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响应头,然后是数据(或错误描述)进行响应。

  1. 大多数库都可以静态编译。 当您使用静态库时,它会链接到您的可执行文件中,您不必运送库的dll。 也许这会有所帮助: 演练:创建和使用静态库(C ++)
  2. 某些库可以是仅标头或仅在标头模式下使用:编译器将库拉入源。 同样,没有为库生成DLL。 例如,您可以尝试让Asiocpp-netlib在仅限标头模式下工作。 还有一个简单的http客户端的图表,只是为了Asio躺在某处。
  3. 认为你可以使用WinINetWinHTTP而不发送任何DLL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM