使用C++和OpenSSL实现HTTPS、POST和GET请求

4

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

我们时间紧迫,有没有C++库可以处理https POST和GET方法?我知道libcurl可以处理客户端连接,还有其他一些库,例如Poco。

有没有办法在不实现格式化POST和GET消息的功能的情况下完成此操作?如果没有办法,我最终仍然必须这样做,这将迫使我进一步学习这个领域,但正如我所说,这不是目的:我们需要快速解决方案,因为这不是工作的范围。但是,如果必须深入挖掘http协议,我将不得不这样做。

2个回答

0

我并没有太多使用Wt,但是当提到使用C++进行Web开发时,这就是我想到的!也许这是一个可能性?


不确定,我对https完全一无所知。 - zlogdan

0

只是好奇:我发现了一个“简单”的安装Boost的方法,那就是Boost pro http://www.boostpro.com/download/,据我所知,它已经包含了需要编译的Boost部分。我已经安装了它,但我想安装cpp-netblib,似乎cmake找不到boostpro安装程序已经复制到我的计算机中的库。 - zlogdan
我通常会将 /lib 目录复制到其他地方,并将其添加到 VC++ 的库目录中(或者假设是 VS2010 中的 VC++ 项目)。 - sehe
是的,我也是这样认为,但似乎需要编译这个cpp-netlib。 - zlogdan
@zlogdan:好的,这可能是合理的。虽然一般情况下我不建议这样做。要准备处理编码、分块编码、保持连接、缓存指令、HTTP302.x响应等问题。简而言之,只有在您控制服务器和客户端,并且知道可以将其限制到哪个HTTP子集时才这样做。 - sehe
@zlogdan 好的。嗯,那么我提到的HTTP协议特性方面没有什么问题了吗?感谢您更新此答案并分享您的经验。 - sehe
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接