【问题标题】:How can I force close excon connection when using chunked request使用分块请求时如何强制关闭 excon 连接
【发布时间】:2019-09-30 22:26:40
【问题描述】:

我正在尝试读取我请求的每个图像的第一块,以获取我能够执行的 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)

【问题讨论】:

    标签: ruby-on-rails ruby excon


    【解决方案1】:

    我认为目前没有办法在分块响应结束之前停止。话虽如此,您可能可以从 head 请求中获取所需的数据,而无需 get 请求?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      相关资源
      最近更新 更多