【问题标题】:Sending http and https requests from C/C++从 C/C++ 发送 http 和 https 请求
【发布时间】:2011-08-11 10:39:19
【问题描述】:

除了使用 libCurl 之外,还有其他变体可以从 C/C++ 发送 http/https 请求吗?我不知道如何将 libCurl 与 OpenSSL 一起使用 :( 我想与 YoutubeAPI 交互。

【问题讨论】:

  • 仅仅因为您“无法弄清楚 [out] 如何将 libcurl 与 OpenSSL 一起使用”并不会改变它是 的方法。与其放弃并寻找替代方案,不如找出问题所在!

标签: c++ google-api


【解决方案1】:

SFML 有一个不错的、简单易用的内置 HTTP 实现。你可以找到一个教程here。在我看来,对于 youtube,您可以简单地使用 POST - 看看 here

【讨论】:

  • 是的,只是发布,但纯 C++ 无法发送发布请求,我不知道如何?
  • SFML 可以——我曾经用它从 EVE Online API 中检索 xml——效果很好。您只需使用SendRequest。如果你愿意,我可以给你一个代码示例
  • 是的,至少我是这么认为的。我向https://api.eveonline.com/account/characters.xml.aspx?userID=#####&apiKey=######### 提出了 EVE 请求,效果很好
  • sf::Http 不支持 HTTPS 协议。在此处查看代码:github.com/SFML/SFML/blob/master/src/SFML/Network/Http.cpp
【解决方案2】:

【讨论】:

  • 不,我了解如何使用 libcurl 函数。我不知道如何将 libcurl 与 OpenSSL 连接到我的项目。当我用 OpelSSL 构建自己的 libcurl 时,项目编译没有错误,但没有运行,它只是在没有消息的情况下终止。或者当我尝试使用已经编译的库时 - here what I get
  • @Country:如果您现在想知道为什么您的 libcurl 尝试不起作用,那么 这是一个新问题(也许您应该在第一次问地方!)。
  • @Tomalak Geret'kal:I've asked。没有人回答
  • @Country:问题质量很差,可以改进。这当然不是放弃 libcurl 的理由,它是适合这项工作的工具。
  • 与 libcurl 有同样的问题,只是压碎了。我认为这与我的 x64 机器有关....
【解决方案3】:

你没有说在哪个平台上。

在 windows 上还有 WinInet-API,它透明地处理 ssl 并使用 windows-built-in-certificates:

http://msdn.microsoft.com/en-us/library/aa384233%28VS.85%29.aspx

libcurl 是一个更友好的 API。

【讨论】:

    【解决方案4】:

    有很多 c++ 库可以做到这一点,无论如何我同意 libCurl 是最简单和最轻量级的解决方案之一,因此我建议使用它。如果您想寻找替代方案,您可能需要查看 poco:http://pocoproject.org/

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 1970-01-01
      • 2020-06-13
      • 2012-12-29
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多