Libsoup客户端的简单示例

3

我希望在我的程序中使用libsoup从互联网下载文件。目前,我只需要将url传递给libsoup,然后将文件下载到/tmp/目录即可。

基本上,我的程序看起来像这样:

Download d;
d.get("http://test.com/sample.mp3");

我在谷歌上搜索了一些 libsoup 的简单示例,但都没有找到。也许 GNOME 的 Soup Client Basics 是一个不错的起点,但对于我这样的 GLib 初学者来说可能不是很直观。

有人能分享一个使用 libsoup 客户端的简单 "Hello World" 程序吗?


1
也许我在问题描述中表述不清楚。我的问题是如何使用libsoup获取URL,期望的答案是一个简单的libsoup代码片段,以便新的libsoup用户可以开始使用。 - Deqing
1个回答

9

好的,最终我想出了一个简单版本,如下所示。

g_type_init();
SoupSession *session = soup_session_sync_new();
SoupMessage *msg = soup_message_new ("GET", "http://mine.com/test.txt");
soup_session_send_message (session, msg);
fwrite (msg->response_body->data,
        1,
        msg->response_body->length,
        stdout);

这段代码很简单,它从mine.com获取 test.txt 文件并将其打印到控制台。


如果有人(像我一样)需要快速入门和简单的示例,我想把这个保存作为参考。 - Deqing
2
顶了,但是希望你能显示所需的#include。 - Mawg says reinstate Monica

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