- 1XX: informativas;
 - 2XX: indicam sucesso;
 - 3XX: referem-se a um redirecionamento;
 - 4XX: indicam erros ocorridos no cliente;
 - 5XX: indicam erros no servidor.
 
Mas como obter estas respostas através do Ruby? O seguinte código responde à essa pergunta:
require 'net/http' 
  resposta = Net::HTTP.get_response(URI.parse("http://www.casaopen.com.br/"))
  puts resposta.code  # retorna qual foi a resposta a requisição HTTP. Ex: 200, 400...
Mas como você não quer problemas caso a URL os tenha, isso ajuda:
require 'net/http' 
begin
  resposta = Net::HTTP.get_response(URI.parse("http://www.casaopen.com.br/"))
  puts resposta.code  # retorna qual foi a resposta a requisição HTTP. Ex: 200, 400...
rescue => ret   # TimeoutError #  Net::HTTP.SocketError,
  puts  "Erro: #{resposta}"
end   
Para maiores informações, veja a documentação do Ruby.
Comentários
Postar um comentário