gpt4 book ai didi

用于大文件的 Scala http 客户端

转载 作者:可可西里 更新时间:2023-11-01 17:09:15 25 4
gpt4 key购买 nike

我需要编写一个 HTTP 客户端,它会定期下载(并转储到磁盘上)比可用内存大得多的文件。

最适合这项任务的策略和 HTTP 客户端库是什么?

对于没有像 Akka 这样庞大的依赖项的库来说,这是一个加分项。

最佳答案

我找到了一个合理的解决方案,不需要添加任何外部依赖项。只有 Scala/Java 标准库。

import sys.process._
import java.net.URL
import java.io.File
new URL("http://download.thinkbroadband.com/1GB.zip") #> new File("/tmp/1gb.zip") !!

奖励:向请求添加一些 header 和条件获取

import sys.process._
import java.net.URL
import java.io.File

val url = new URL("http://download.thinkbroadband.com/1GB.zip")
val conn = url.openConnection
conn.setRequestProperty("Accept","text/json")
conn.setIfModifiedSince(new Date().getTime - 1000*60*30)
url #> new File("/tmp/1gb.zip") !!

关于用于大文件的 Scala http 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com