在C中获取网页最简单的方法是什么? (通过https)

时间:2009-05-06 13:45:02

标签: c sockets webpage

这里几乎和这个问题一样: What's the easiest way to grab a web page in C?

然而条件已经改变,我需要通过https连接,这有点棘手,任何人都有任何片段?

我正在使用qnx平台,构建和编译其他库并将其推广到我们的产品上是非常非常困难的。 所以像libcurl这样的东西是不可能的。

结果: 事实证明,我必须在QNX上安装libcurl。这包括安装perl和openSSL来构建libcurl,但是一旦构建了它就很好了。这是最不可取的选择,但它最终值得。

3 个答案:

答案 0 :(得分:7)

libcurl应该能够处理您需要做的任何事情。

答案 1 :(得分:1)

如果你无法使用某个库,那么我猜你要么被迫作弊,要么“召唤一个shell或其他已经具备此功能的环境”。我对QNX或它通常运行的环境不是很熟悉,不足以自己决定这种可能性。

顺便说一句,在跳过此之前:libcurl 已知在QNX上构建,所以在进一步阅读之前尝试一下。

如果不这样做,从字面上理解问题,我想你需要自己实现HTTP协议的相关部分。由于您现在也需要安全访问,因此您处于一个受伤的世界。你只是不想自己实现那种类型的代码,这是很多工作,很多轮子要重新发明。

至少,我建议您仔细查看是否任何您需要执行的操作已经实现。 This page意味着OpenSSH可用于QNX平台,这是令人鼓舞的。

答案 2 :(得分:0)

当你发布这个后续问题时我离开了。

我现在在http://pastebin.com/f1cd08b33

发布了一个支持SSL的示例程序

这需要与OpenSSL(-lssl)相关联,但根本不需要libcurl