2011-11-16 71 views

回答

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

json阅读http://example.com/test.txt(JSON字符串)的内容,并解析它会包含JSON字符串你uri牵强。

然后阅读this StackOverflow后。

17

我会建议使用open-uri

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

我有发现'OpenURI :: HTTPError'比'Net :: HTTP'返回的错误信息要少得多。我停止使用'OpenURI'已经有一段时间了,但是如果我没有记错,它甚至没有告诉我状态码,所以404的处理方式与500相同。 – maurice