Ruby 检查 HTTP 回应的错误和重定向
- 作者: 隔壁王中王啊
- 来源: 51数据库
- 2022-08-12
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.51sjk.com/Upload/Articles/1/0/321/321460_20220812163042575.txt') puts get_web_document('http://www.rubyinside.com/non-existent')
推荐阅读