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

2014-10-22 0 518
Ruby 检查 HTTP 回应的错误和重定向
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://www.rubyinside.com/test.txt')
puts get_web_document('http://www.rubyinside.com/non-existent')

遇见资源网 ruby Ruby 检查 HTTP 回应的错误和重定向 http://www.ox520.com/16128.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务