Desculpe, seu navegador não suporta JavaScript! Casa Open: Respostas HTTP

Respostas HTTP

Quando fazemos uma requisição na Web, o servidor busca o que está sendo requisitado e envia uma resposta para quem fez a requisição. Esta resposta pode ser dos seguintes tipos:



  • 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

Casa Open | by Samuel Vinícius, Belo Horizonte - MG. Powered by Blogger