【问题标题】:Ruby openuri test if uri is validRuby openuri 测试 uri 是否有效
【发布时间】:2012-08-13 17:44:29
【问题描述】:

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

还有其他解决方案吗?

【问题讨论】:

    标签: ruby open-uri


    【解决方案1】:

    试试这个

    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
    

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

    【讨论】:

    • 谢谢,head 请求似乎正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多