Ruby openuri测试uri是否有效

Ruby openuri测试uri是否有效,ruby,open-uri,Ruby,Open Uri,我试图使用ruby代码测试uri是否有效(例如,实际上有内容,而不是测试它是否格式正确),我可以使用open(uri)打开uri。但在我的例子中,uri是指向要下载的文件的链接,我不想下载整个文件只是为了验证其中是否有内容 还有其他解决方案吗?试试这个 require 'net/http' u = URI.parse('http://www.example.com/') status = Net::HTTP.start(u.host, u.port).head(u.request_uri).co

我试图使用ruby代码测试uri是否有效(例如,实际上有内容,而不是测试它是否格式正确),我可以使用
open(uri)
打开uri。但在我的例子中,uri是指向要下载的文件的链接,我不想下载整个文件只是为了验证其中是否有内容

还有其他解决方案吗?

试试这个

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来捕获异常。

试试这个

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捕获异常。

谢谢,head请求似乎就是我要找的。谢谢,head请求似乎就是我要找的。