Ruby-没有从我的标题中获取最后一次修改

Ruby-没有从我的标题中获取最后一次修改,ruby,Ruby,我正在尝试从请求标题中获取上次修改的日期。奇怪的是,当我从邮递员那里发出请求时,我看到最后一次修改,而从Ruby我看不到 有什么想法吗 代码如下: def get_last_date(uri) http = Net::HTTP.new(uri.host, uri.inferred_port) http.use_ssl = (uri.scheme == 'https') http.start begin req = Net::HTTP::Head.new(uri.reque

我正在尝试从请求标题中获取上次修改的日期。奇怪的是,当我从邮递员那里发出请求时,我看到最后一次修改,而从Ruby我看不到

有什么想法吗

代码如下:

def get_last_date(uri)
  http = Net::HTTP.new(uri.host, uri.inferred_port)
  http.use_ssl = (uri.scheme == 'https')
  http.start
  begin
    req = Net::HTTP::Head.new(uri.request_uri)
    resp = http.request(req)
    resp.each_capitalized { |key, value| p " - #{key}: #{value}" }
    return DateTime.strptime(resp['Last-Modified'], '%a, %e %b %Y %H:%M:%S')
  ensure
    http.finish
  end
end
这是我在《邮递员》中看到的:

这是我在控制台(即Ruby)中看到的:


啊!问题似乎是
uri。请求\u uri
未传递任何uri。我突然想到,
content length
是另一个更新-我想我已经知道发生了什么。我点击的url实际上是一个加载图像的php页面。我喜欢工作。我想我需要下载整个页面,即不做
标题
。这听起来对吗?我是RubyYep的新手,所以它很管用。基本上,当我从PHP页面获取图像时,我必须使用
Net::HTTP::Get.new(uri.request\u uri)