我正在尝试在程序中使用libsoup从Internet下载文件。 我所需要的(目前)只是将url传递给libsoup并将文件下载到/ tmp /目录。
基本上我的程序如下:
Download d;
d.get("http://test.com/sample.mp3");
我用谷歌搜索了libsoup的简单例子,但没有运气,也许Soup Client Basics是一个好的开始,但我担心这对我来说不是一个新的(滑稽的)首发。
任何人都可以使用libsoup客户端共享一个简单的hello世界吗?
答案 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
并在控制台上打印出来。