libsoup客户端的简单示例

时间:2013-07-26 06:40:27

标签: c++ c network-programming glib

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

基本上我的程序如下:

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

我用谷歌搜索了libsoup的简单例子,但没有运气,也许Soup Client Basics是一个好的开始,但我担心这对我来说不是一个新的(滑稽的)首发。

任何人都可以使用libsoup客户端共享一个简单的hello世界吗?

1 个答案:

答案 0 :(得分: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.txt获取mine.com并在控制台上打印出来。