使用分块请求时如何强制关闭外显子连接

时间:2019-05-13 23:43:08

标签: ruby-on-rails ruby excon

我正在尝试读取我要求的每张图像的第一块,以获取我能够做到的哑剧类型和大小。

但是,当我使用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)

1 个答案:

答案 0 :(得分:0)

我不认为目前有一种方法可以在分块响应结束之前停止。话虽这么说,您可能有可能从头请求中获取所需的数据,而无需获取请求?