0

我正在尝试使用 ruby​​ 代码测试 uri 是否有效(例如实际上有内容,而不是测试它是否在此处格式正确),我可以使用open(uri). 但就我而言,uri 是要下载的文件的链接,我不想下载整个文件只是为了验证那里有内容。

有没有另一种解决方案?

4

1 回答 1

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

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

于 2012-08-13T18:20:12.550 回答