C++ https,通过C+发布和获取+;和OpenSSL

C++ https,通过C+发布和获取+;和OpenSSL,c++,post,https,get,C++,Post,Https,Get,我不熟悉http/https。以前,我们的应用程序通过USB和串行COM端口进行通信,现在我们需要添加对https的支持。不要问我为什么,这是一个要求,我们的应用程序必须是一个汇集设备的服务器,这将是客户端。我已经设置了一个应用程序来使用OpenSSL库,但后来我了解到它没有创建POST和GET消息的函数。我是新手,所以我不确定我的术语是否正确 我们的日程很短,那么有没有C++库可以处理HTTPS POST和获取方法?我知道libcurl可以处理客户端连接以及我在这里看到的其他库,比如Poco

我不熟悉http/https。以前,我们的应用程序通过USB和串行COM端口进行通信,现在我们需要添加对https的支持。不要问我为什么,这是一个要求,我们的应用程序必须是一个汇集设备的服务器,这将是客户端。我已经设置了一个应用程序来使用OpenSSL库,但后来我了解到它没有创建POST和GET消息的函数。我是新手,所以我不确定我的术语是否正确

我们的日程很短,那么有没有C++库可以处理HTTPS POST和获取方法?我知道libcurl可以处理客户端连接以及我在这里看到的其他库,比如Poco


有没有办法做到这一点而不必实现格式化POST和GET消息的功能?如果没有办法,我最终将不得不这样做,这将导致我进一步研究这一点,但正如所说,这不是我们的想法:我们需要一个快速的解决方案,因为这将不是工作的范围。但是如果需要深入挖掘HTTP协议,我就必须这么做。

< P>我没有用太多,但是这是我在用C++提到Web DEV时想到的!也许这是一种可能性?

我建议您使用

  • (使用NetSSL库的HTTPServer HTTPClientSession和HTTPS)
  • 用SSL增强Asio


不确定,我对https完全一无所知。只是好奇:我找到了一种安装boost的“简单方法”,即boost pro,据我所知,它已经附带了需要编译的boost部分。我已经安装了它,但我想安装cpp netblib,而且似乎cmake没有找到boostpro安装程序已经复制到我的计算机中的库。我通常会将
/lib
目录复制到某个地方,并将其添加到VC++的库目录中(或者假设为VS2010的VC++项目)是的,我也是,但似乎有必要编译这个cpp netlib。我坚持使用纯OpenSSL,并编写自己的POST和GET方法。@zlogdan:好的,可能是合理的。虽然总的来说我不建议这样做。准备好处理编码、分块编码、keepalive、缓存指令、HTTP302.x响应等。简言之,只有当您同时控制服务器和客户端,并且您知道可以将其限制在HTTP的哪个子集时,才能这样做