2009-08-27 11 views

Répondre

19

Le paquet de la bibliothèque standard open-uri est ce que vous êtes après:

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

En quoi est-ce différent de Net :: HTTP? –

+1

Dans ce cas, pas beaucoup. Cependant, ce paquet fournit de nombreux raccourcis utiles. Lisez les documents à http://www.ruby-doc.org/stdlib/ –

0

Selon vous essayez

<%= request.inspect %> 
+0

Hum ... peut-être je n'étais pas clair, je J'essaie d'obtenir quelque chose d'extérieur, pas dans mon application. –

+0

Je lisais comme "Comment puis-je obtenir le contenu d'un objet de demande", pas le contenu d'une page Web, mon mauvais. –

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

Je ne sais pas pourquoi je ne l'ai trouvé plus tôt. Sauf s'il y a un meilleur moyen, je vais avec ça!

0

Utilisation du filet/http bibliothèque comme indiqué:

require 'net/http' 

response = Net::HTTP.get_response('mysite.com','/api/v1/messages') 
p response.body 
Questions connexes