【发布时间】:2012-11-29 21:14:27
【问题描述】:
我想使用Ruby的OpenURI来检查URL是否可以正常访问。所以想查一下它的响应码(4xx或5xx表示错误等)有没有可能找到呢?
【问题讨论】:
我想使用Ruby的OpenURI来检查URL是否可以正常访问。所以想查一下它的响应码(4xx或5xx表示错误等)有没有可能找到呢?
【问题讨论】:
您可以使用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
【讨论】:
f.status 返回一个数组,第一个元素是响应代码,第二个元素是响应状态。两个元素都是 Ruby Strings。