Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;_C++_Http_Get - Fatal编程技术网

C++ C++;

C++ C++;,c++,http,get,C++,Http,Get,我需要向我的站点发送一个HTTPGET请求,然后获取页面内容并对其进行解析。我不喜欢使用libCURL这样的库,因为我希望最终的应用程序完全独立(这是引用个人经验,我可能是错误的,但是如果我记得客户端必须有某些动态链接库来运行libClil库的应用程序),我在Visual Studio 2012中使用C++。 代码示例也很好。当您不想使用外部库时,您必须自己实现HTTP。当您只需要基本功能(直接下载文件、无重定向、无代理、无cookie、无身份验证、无加密、无压缩、无其他恶作剧)时,这并不难 创

我需要向我的站点发送一个HTTPGET请求,然后获取页面内容并对其进行解析。我不喜欢使用libCURL这样的库,因为我希望最终的应用程序完全独立(这是引用个人经验,我可能是错误的,但是如果我记得客户端必须有某些动态链接库来运行libClil库的应用程序),我在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响应头,后跟数据(或错误描述)进行响应

  • 大多数库都可以静态编译。当您使用静态库时,它会链接到您的可执行文件中,您不必提供库的dll。也许这会有帮助:
  • 有些库可以是仅头库,也可以在仅头模式下使用:编译器将库拉入源代码中。同样,没有为库生成dll。例如,您可以尝试在仅标题模式下工作。还有一个简单的http客户机示例,只用于位于某处的Asio
  • 我认为您可以使用或不使用任何DLL

  • 您正在询问如何使用winsock2吗?打开套接字(),发送()您的请求,接收()您的答案。。你已经试过什么了?你被困在哪里?我们能为您提供什么帮助?如果您不想处理分布式DLL,您可以始终静态链接libcurl,而不是动态链接它。您想使用libcurl。如果HTTP请求能够正常工作,那么它可能看起来微不足道,但是如果您与正常情况有任何差异,那么这种情况就会很快发生。操作系统中已经安装了WinInet/WinHTTP DLL。您不需要自己部署DLL,但它们仍然是无DLL的。