2011-11-16 13 views

cevap

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

json bunu http://example.com/test.txt (bir JSON dizesi) içeriğini okumak ve ayrıştırmak gerekir.

Ardından, this StackOverflow post.

17

Ben open-uri kullanarak öneririm:

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

Ben 'OpenURI :: HTTPError',' Net :: HTTP' tarafından döndürülen hatalardan daha az bilgi verdiğini buldu. “OpenURI” yi kullanmayı bıraktığımdan beri bir süre geçti, ama eğer doğru bir şekilde hatırlarsam, durum kodunu bile söylemiyordu, bu yüzden 404'e 500'le aynı muamele edildi. – maurice