【问题标题】:URI Response CodeURI 响应代码
【发布时间】:2012-11-29 21:14:27
【问题描述】:

我想使用Ruby的OpenURI来检查URL是否可以正常访问。所以想查一下它的响应码(4xx或5xx表示错误等)有没有可能找到呢?

【问题讨论】:

    标签: ruby url open-uri


    【解决方案1】:

    您可以使用status 方法返回一个包含状态码和消息的数组。

    require "open-uri" 
    
    open("http://www.example.org") do |f|
      puts f.base_uri  #=> http://www.example.org
      puts f.status    #=> ["200", "OK"]
    end
    

    【讨论】:

    • 请注意,f.status 返回一个数组,第一个元素是响应代码,第二个元素是响应状态。两个元素都是 Ruby Strings。
    • 刚试过这个403,它给出了一个例外,所以我不确定它是否可以通用......
    猜你喜欢
    • 2020-11-12
    • 2017-12-06
    • 1970-01-01
    • 2020-01-15
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多