【发布时间】:2012-08-13 17:44:29
【问题描述】:
我正在尝试使用 ruby 代码测试 uri 是否有效(例如,实际上有内容,而不是在此处测试其格式是否正确),我可以使用 open(uri) 打开一个 uri。但就我而言,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).code
# status is HTTP status code
如果域解析失败,您需要使用救援来捕获异常。
【讨论】: