Как я могу подключиться к отдельному серверу и проанализировать его ответ JSON? - PullRequest
0 голосов
/ 25 марта 2010

мне нужно подключиться к другому серверу, которым мы управляем и обработать его результаты (в формате JSON) с помощью rails ... как я могу это сделать?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 марта 2010

Вы можете использовать что-то вроде ActiveResource в качестве модели, если вам нравится такой интерфейс:

class Thing < ActiveResource::Base
  self.site = "http://api.example.com:3000/"
  self.format = :json
  self.element_name = "thing"
end

Это может быть больше, чем вам нужно, однако, как часто Net :: HTTP и библиотека JSON будут делать эту работу.

0 голосов
/ 25 марта 2010

С помощью библиотеки NET / HTTP вы можете получить содержимое удаленного файла.
Затем с помощью библиотеки JSON вы можете проанализировать строку json в хеш.

def get_datas
    url = URI.parse("http://www.example.com/page.json")
    res = Net::HTTP.start(url.host, url.port) {|http|
        http.get(url.path)
    }
    JSON.parse res.body
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...