2011-11-16 9 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文字列)の内容を読み、解析する必要があります。

次に、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

関連する問題