2011-11-16 11 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 स्टैक ओवरव्लो पोस्ट पढ़ें।

17

मैं open-uri उपयोग करने का सुझाव होगा:

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

मेरे पास है पाया गया कि 'OpenURI :: HTTPError'' नेट :: HTTP' द्वारा लौटाई गई त्रुटियों की तुलना में बहुत कम जानकारी देता है। यह थोड़ी देर के बाद से मैंने 'ओपनुरि' का उपयोग करना बंद कर दिया है, लेकिन अगर मुझे सही याद आती है, तो उसने मुझे स्टेटस कोड भी नहीं बताया, इसलिए 404 को 500 के समान माना गया। – maurice

संबंधित मुद्दे