如何在Scala中使用Spray客户端跟踪中型文件下载进度

如何在Scala中使用Spray客户端跟踪中型文件下载进度,scala,http,spray,spray-client,Scala,Http,Spray,Spray Client,我正在尝试使用Spray从我的Scala应用程序下载一个中等大小的文件,比如视频。 我需要的是下载文件,对于我收到的每个卡盘(可能卡盘尺寸是我通过配置设置的),跟踪整个过程的进度(又称进度条状)。 另外,我希望避免在保存之前将整个文件保存在内存中,而是在接收到每个卡盘时保存它(并记录它) 我查看了文档,并在网上浏览了一下。 然而,我似乎找不到一个明确的方法来做到这一点。 我发现的唯一一件事是,当时spray客户端不支持这个用例,我应该直接使用spray can…虽然没有示例,但我仍然有点困惑 有

我正在尝试使用Spray从我的Scala应用程序下载一个中等大小的文件,比如视频。
我需要的是下载文件,对于我收到的每个卡盘(可能卡盘尺寸是我通过配置设置的),跟踪整个过程的进度(又称进度条状)。
另外,我希望避免在保存之前将整个文件保存在内存中,而是在接收到每个卡盘时保存它(并记录它)

我查看了文档,并在网上浏览了一下。
然而,我似乎找不到一个明确的方法来做到这一点。
我发现的唯一一件事是,当时spray客户端不支持这个用例,我应该直接使用spray can…虽然没有示例,但我仍然有点困惑

有人能建议一种方法吗?给我指出正确的方向? 你如何下载一个文件,比如说30MB


谢谢

我没有试过,但是描述了一个类似的连接级API选项。谢谢Gabor,我已经看到了,但是没有一个简单的例子,我似乎看不到如何使用它。。。