正在恢复Ruby中的文件下载,范围标头问题

正在恢复Ruby中的文件下载,范围标头问题,ruby,http-headers,Ruby,Http Headers,在Ruby 1.8.7中设置范围标头时,会添加一个额外的“X-REMOVED:range”标头,这(似乎)会阻止下载继续工作 size = File.size(local_file) Net::HTTP.start(domain) do |http| headers = { 'Range' => "bytes=#{size}-" } resp = http.get(remote_file, headers) open(local_file, "wb") do |f

在Ruby 1.8.7中设置范围标头时,会添加一个额外的“X-REMOVED:range”标头,这(似乎)会阻止下载继续工作

size = File.size(local_file)
Net::HTTP.start(domain) do |http|
  headers = { 
    'Range' => "bytes=#{size}-"
  }
  resp = http.get(remote_file, headers)
  open(local_file, "wb") do |file|
    file.write(resp.body)
  end
end
发送的标题:

GET /test.zip HTTP/1.1..Host: 192.168.50.1..Accept: */*..X-REMOVED: Range..Range: bytes=481-....

我也尝试过使用set_range,但结果相同。

这太尴尬了。简历不起作用与范围标题无关。只是我打开文件时用的是“wb”而不是“ab”。

这太尴尬了。简历不起作用与范围标题无关。只是我用“WB”打开了文件而不是“AB”。考虑回答你自己的问题并把它标记为解决方案。你不会得到任何代表,但它会让人们看到这个问题得到了回答。不过,你可以为此获得一枚徽章P