2009-08-27 20 views

Odpowiedz

19

Standardowy pakiet biblioteki open-uri co jesteś po:

require 'open-uri' 
contents = open('http://www.example.com') {|io| io.read} 
# or 
contents = URI.parse('http://www.example.com').read 
+0

Czym to się różni od Net :: HTTP? –

+1

W tym przypadku niewiele. Jednak ten pakiet zawiera wiele przydatnych skrótów. Przeczytaj dokumenty na http://www.ruby-doc.org/stdlib/ –

0

W widoku spróbować

<%= request.inspect %> 
+0

Hmm ... może nie było jasne, Próbuję dostać coś zewnętrznego, nie w mojej aplikacji. –

+0

Czytałem to jako "Jak uzyskać zawartość obiektu żądania", a nie zawartość strony internetowej, moje złe. –

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

Nie wiem, dlaczego nie mogę znaleźć tego wcześniej. Chyba że jest lepszy sposób, idę z tym!

0

Używanie netto/http biblioteka, jak pokazano:

require 'net/http' 

response = Net::HTTP.get_response('mysite.com','/api/v1/messages') 
p response.body 
Powiązane problemy