Como faço para obter o conteúdo de uma solicitação http em Ruby?

votos
12

No PHP eu posso fazer isso:

$request = http://www.example.com/someData;
$response = file_get_contents($request);

Como eu faria a mesma coisa em Ruby (ou algum método Rails?)

Estive pesquisando para uma meia hora e chegando completamente curto.

Publicado 27/08/2009 em 05:46
fonte usuário
Em outras línguas...                            


4 respostas

votos
19

O pacote de biblioteca padrão open-urié o que você procura:

require 'open-uri'
contents = open('http://www.example.com') {|io| io.read}
# or
contents = URI.parse('http://www.example.com').read
Respondeu 27/08/2009 em 16:03
fonte usuário

votos
10
require 'net/http'
Net::HTTP.get(URI.parse('http://www.example.com/index.html'))

Não sei por que eu não encontrar este anteriormente. A menos que haja uma maneira melhor, eu estou indo com isso!

Respondeu 27/08/2009 em 06:00
fonte usuário

votos
0

Usando a biblioteca / http net, como mostrado:

require 'net/http'

response = Net::HTTP.get_response('mysite.com','/api/v1/messages')
p response.body
Respondeu 11/06/2011 em 09:50
fonte usuário

votos
0

Em sua tentativa vista

<%= request.inspect %>
Respondeu 27/08/2009 em 05:52
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more