2

我正在尝试在我的程序中使用 libsoup 从 Internet 下载文件。我所需要的(目前)只是将 url 传递给 libsoup 并将文件下载到 /tmp/ 目录。

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

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

我用谷歌搜索了 libsoup 的简单示例,但没有运气,也许Soup Client Basics是一个好的开始,但作为一个新的(glib)入门者,恐怕它并不简单。

任何人都可以使用 libsoup 客户端分享一个简单的 hello world 之类的程序吗?

4

1 回答 1

8

好的,最后我制定了一个简单的版本,如下所示。

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);

这段代码相当简单,它从控制台获取test.txtmine.com打印出来。

于 2013-07-26T07:40:01.403 回答