获取404错误页面响应ruby的内容

lee*_*oid 3 ruby open-uri nokogiri

我知道有些语言有一个库,允许您获取404或500消息的HTTP内容.

是否有一个允许Ruby的库?

我尝试过open-uri但它只返回一个HTTPError异常而没有404响应的HTML内容.

Rym*_*Rym 7

这似乎在文档中没有明确说明,但HttpError有一个io属性,据我所知,你可以把它当作只读文件.

require 'open-uri'

begin
  response = open('http://google.com/blahblah')
rescue => e
  puts e # Error message
  puts e.io.status # Http Error code
  puts e.io.readlines # Http response body
end
Run Code Online (Sandbox Code Playgroud)