2009-08-27 21 views

Respuesta

19

El paquete de biblioteca estándar open-uri es lo que está buscando:

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

¿En qué se diferencia esto de Net :: HTTP? –

+1

En este caso, no mucho. Sin embargo, ese paquete proporciona muchos atajos útiles. Lea los documentos en http://www.ruby-doc.org/stdlib/ –

0

En su opinión tratan

<%= request.inspect %> 
+0

Hmm ... tal vez no era claro, Estoy tratando de obtener algo externo, no en mi aplicación. –

+0

Lo estaba leyendo como "Cómo obtengo el contenido de un objeto de solicitud", no el contenido de una página web, mi mal. –

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

No sé por qué no he encontrado esto antes. ¡A menos que haya una mejor manera, me voy con esto!

0

Uso de la red/http biblioteca como se muestra:

require 'net/http' 

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