2011-11-16 22 views

Trả lời

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

json sẽ chứa các chuỗi JSON bạn lấy từ uri.

Sau đó đọc this bài đăng StackOverflow.

17

tôi sẽ đề nghị sử dụng open-uri:

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

Tôi có thấy rằng 'OpenURI :: HTTPError' cung cấp nhiều thông tin hơn các lỗi được trả về bởi' Net :: HTTP'. Đã một thời gian kể từ khi tôi ngừng sử dụng 'OpenURI', nhưng nếu tôi nhớ chính xác, nó thậm chí còn không cho tôi biết mã trạng thái, vì vậy 404 được xử lý giống như 500. – maurice

Các vấn đề liên quan