如果uri有效,Ruby openuri测试

时间:2012-08-13 17:44:30

标签: ruby open-uri

我正在尝试使用ruby代码测试uri是否有效(例如,实际上有内容,而不是测试它是否在这里形成),我可以使用open(uri)打开uri。但在我的情况下,uri是要下载的文件的链接,我不想下载整个文件只是为了验证那里有内容。

还有其他解决办法吗?

1 个答案:

答案 0 :(得分:3)

试试这个

require 'net/http'
u = URI.parse('http://www.example.com/')
status = Net::HTTP.start(u.host, u.port).head(u.request_uri).code
# status is HTTP status code

如果域名解析失败,您需要使用rescue来捕获异常。