URI响应代码

Mik*_* H. 6 ruby url open-uri

我想使用Ruby的OpenURI来检查是否可以正确访问URL.所以我想查看它的响应代码(4xx或5xx意味着错误等)是否有可能找到它?

ord*_*rde 21

您可以使用该status方法返回包含状态代码和消息的数组.

require "open-uri" 

open("http://www.example.org") do |f|
  puts f.base_uri  #=> http://www.example.org
  puts f.status    #=> ["200", "OK"]
end
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`f.status`返回一个数组,第一个元素是响应代码,第二个元素是响应状态.这两个元素都是Ruby`String`s. (4认同)
  • 刚尝试了这个403,它给了一个例外,所以我不确定它是否可以用于一般...... (2认同)