ruby-on-rails - 使用分块请求时如何强制关闭 excon 连接
问题描述
我正在尝试读取我请求的每个图像的第一块,以获取我能够执行的 mime 类型和大小。
但是,当我使用 Connection#reset 时,它不会终止连接并继续下载下一个块。
我只是想知道是否可以在获得第一个块后关闭连接?
这是我现在的代码
streamer = lambda do |chunk, _remaining_bytes, total_bytes|
image_format = MimeMagic.by_magic(chunk)
# other code
@connection.reset
end
Excon.defaults[:chunk_size] = 25
@connection = Excon.new(image_url)
@connection.get(response_block: streamer)
解决方案
我不相信目前有办法在分块响应结束之前停止。话虽如此,您可能可以从头请求中获取您想要的数据并避免需要获取请求?
推荐阅读
- ios - ESP8266 和 Arduino Uno 之间的串行通信一起发送/接收数据
- mypy - 为什么 mypy 不从 @overload 推断函数注释?
- laravel - Laravel API 条件关系
- java - 在 REDIS 缓存中/从 REDIS 缓存中保存/检索列表或记录
- javascript - 验证集成到 react.js 项目中
- android - 更新配置文件活动后,如何保持相同的活动并允许其他活动根据数据指向不同的活动?
- c# - 使用 C# 浏览器语言打开网站
- regex - 删除 .bat 文件中的一段文件名
- javascript - 如何使用节点 js 向 firebase 添加数据?
- node.js - NodeJS不正确的`console.log`日期值