đây tập tin của tôi: http://example.com/test.txtCách đọc nội dung của tệp từ xa trong Ruby on Rails?
tôi phải đọc nội dung của http://example.com/test.txt (một chuỗi JSON) và phân tích nó trong Ruby
đây tập tin của tôi: http://example.com/test.txtCách đọc nội dung của tệp từ xa trong Ruby on Rails?
tôi phải đọc nội dung của http://example.com/test.txt (một chuỗi JSON) và phân tích nó trong Ruby
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.
tôi sẽ đề nghị sử dụng open-uri:
require 'json'
require 'open-uri'
result = JSON.parse open('http://example.com/data.json').read
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
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html – dave