如何使用Vala通过HTTP下载文件?

g_l

我试图将libsoup-2.4与https://valadoc.org/libsoup-2.4/Soup.RequestFile.html一起使用

但是RequestFile的创建受到保护,并且我看不到任何返回该对象或继承RequestFile的对象的操作。

下面的作品,但我想知道是否有一个更短或更佳的方法,无论是使用相同的库还是其他库。

// Where url is a string containing the file location (https://...)
Soup.Request request = session.request (url);
InputStream stream = request.send ();

// Create the file
File file = File.new_for_path ("Example File.zip");
FileOutputStream os = file.create (FileCreateFlags.REPLACE_DESTINATION);

// Write bytes to the file
os.splice (stream, OutputStreamSpliceFlags.CLOSE_TARGET);
av

是的,使用gio-2.0可以更轻松地完成此操作。只需通过URL打开第一个文件,然后在本地打开第二个文件,然后将第一个复制到第二个即可。以下示例下载此html页面的代码。

void main () {
    var file_from_http = File.new_for_uri ("https://stackoverflow.com/questions/61021171/how-do-you-download-files-over-http-with-vala");
    File local_file = File.new_for_path("./stackoverflow.html");
    file_from_http.copy(local_file, FileCopyFlags.OVERWRITE);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过HTTP下载文件?

来自分类Dev

如何使用Python 2.7通过HTTP使用多线程下载文件(异步下载)

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

浏览器如何下载文件(通过HTTP或FTP)

来自分类Dev

如何使用GEB通过表单提交下载文件

来自分类Dev

如何使用Selenium Webdriver通过URL列表下载文件

来自分类Dev

如何使用node.js和http下载文件?

来自分类Dev

如何使用http post Node.js下载文件

来自分类Dev

如何通过Meteor下载文件?

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

使用Python通过SSH下载文件

来自分类Dev

如何从http url下载文件?

来自分类Dev

通过Https使用基本身份验证的骆驼http4下载文件

来自分类Dev

如何使用restsharp下载文件

来自分类Dev

如何使用硒下载文件?

来自分类Dev

如何使用锚标记<a>下载文件

来自分类Dev

如何使用jQuery下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用Java Spark下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

如何使用jxbrowser库下载文件?

来自分类Dev

如何使用Express从url下载文件?

来自分类Dev

如何使用git从heroku下载文件

来自分类Dev

如何使用JavaScript强制下载文件?

来自分类Dev

如何使用Cowboy下载文件?

来自分类Dev

如何使用php下载文件?

来自分类Dev

如何使用angularjs下载文件?

来自分类Dev

如何使用VBA从Sharepoint下载文件

来自分类Dev

通过HTTP节点js下载文件夹