0

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を使用してみましたが、同じ結果になりました。

4

1 に答える 1

2

まあ、これは恥ずかしいです。履歴書が機能しないことは、範囲ヘッダーとは何の関係もありませんでした。「ab」ではなく「wb」でファイルを開いていただけです。

于 2012-09-27T06:51:25.440 に答える