返回顶部

收藏

Ruby 检查 HTTP 回应的错误和重定向

更多

ruby代码

require 'net/http'

def get_web_document(url)
  uri = URI.parse(url)
  response = Net::HTTP.get_response(uri)

  case response
    when Net::HTTPSuccess:
      return response.body
    when Net::HTTPRedirection:
      return get_web_document(response['Location'])
    else
      return nil
  end
end

puts get_web_document('http://outofmemory.cn')
puts get_web_document('http://outofmemory.cn/non-existent')

标签:HTTP,Ruby

收藏

0人收藏

支持

0

反对

0

发表评论