当前位置: 首页 > 知识库问答 >
问题:

当需要自定义头文件时,如何下载文件?

楚硕
2023-03-14

我想从GitHub的私有存储库下载,所以我需要传递头Authorization:token${GitHub_token}Accept:application/vnd。github。v3。原始

例如,使用curl:curl-H“Authorization:token${GITHUB_token}”-H'Accept:application/vnd。github。v3。原始'-o文件。yaml-Lhttps://api.github.com/repos/

在寻找有关如何在Kotlin中下载文件的信息时,我找到了几个示例,我使用了以下内容:

fun downloadFile(url: URL, fileName: String) {
    url.openStream().use { Files.copy(it, Paths.get(fileName)) }
}

我怎么能通过那两个头?


共有1个答案

邓光耀
2023-03-14

找到了一个帮助我解决这个问题的链接:

fun downloadFile(url: URL, fileName: String, githubToken: String) {
    url.openConnection().apply {
        setRequestProperty("Accept", "application/vnd.github.v3.raw")
        setRequestProperty("Authorization", "token "+ githubToken)
    }.getInputStream().use { Files.copy(it, Paths.get(fileName)) }
}
 类似资料:
  • 问题内容: 如何使用我自己的自定义文件名存储文件? 如果我的自定义文件名需要包含同一项目中的另一个抓取字段,该怎么办?例如,使用和和图像的文件名。如果我理解正确,那将涉及以某种方式从图像管道访问其他项目字段。 任何帮助将不胜感激。 问题答案: 这就是我在Scrapy 0.10中解决问题的方式。检查FSImagesStoreChangeableDirectory的persist_image方法。下载

  • 3.2.1 自定义头文件调用 需求:设计头文件,可执行文件本身作为源文件。 流程: 编写头文件; 编写可执行文件(同时也是源文件); 编辑配置文件并执行。 1.头文件 在功能包下的 include/功能包名 目录下新建头文件: hello.h,示例内容如下: #ifndef _HELLO_H #define _HELLO_H namespace hello_ns{ class HelloPub

  • 我正在尝试添加一个在Symfony 3上构建的旧包。*到Symfony 4,但我得到了以下错误: 自动加载器预期类“App\SBC\TiersBundle\Controller\ChantierController”将在文件“/Applications/MAMP/htdocs/Projects/HelloSymfony4/vendor/composer/../../src/SBC/TiersBun

  • 我是selenium的新手,我想使用selenium chrome Web驱动程序在特定的自定义文件夹中下载文件。默认情况下,该文件正在浏览器指定的下载路径中下载。任何一个建议在C#Selenium的自定义路径中下载文件的最佳解决方案。

  • 我已经检查了类似的问题,但其他人发布了,但我仍然看不出我的代码中有什么错误。 我只是复制了它从留档-https://symfony.com/doc/3.4/page_creation.html 自动加载器需要在文件“E:\projektai\php projektai\htdocs\mokomieji\weather\u demo\u 3\vendor\composer/./../src\Cont