2011-11-16 13 views

Respuesta

4
require 'net/http' 
uri = URI('http://my.json.emitter/some/action') 
json = Net::HTTP.get(uri) 

json contendrá la cadena JSON se obtienen de uri.

Luego lea this Publicación de StackOverflow.

17

se recomienda usar open-uri:

require 'json' 
require 'open-uri' 
result = JSON.parse open('http://example.com/data.json').read 
+0

tengo encontró que 'OpenURI :: HTTPError' proporciona mucha menos información que los errores devueltos por' Net :: HTTP'. Ha pasado un tiempo desde que dejé de usar 'OpenURI', pero si recuerdo correctamente, ni siquiera me dice el código de estado, por lo que 404 fue tratado igual que 500. – maurice