libsoup客户端的简单示例

Simple example of libsoup client

本文关键字:简单 客户端 libsoup      更新时间:2023-10-16

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

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

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

我在谷歌上搜索了一个简单的libsoup示例,但运气不佳,也许Soup Client Basics是一个很好的开始,但作为一个新的(油嘴滑舌的)初学者,恐怕它并不简单。

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

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

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并将其打印在控制台上。