- 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