从rails中的模型访问另一个网站上的URL

时间:2010-09-01 15:00:27

标签: ruby-on-rails

我想从我的某个模型访问其他网站的网址,解析一些信息并将其发回给我的用户。这可能吗? 例如,用户通过POST向我发送地址,我想通过第三方网站(USPS或GMaps)验证信息

我将使用哪些方法来创建请求并解析响应?

这不是重定向。我想打开一个透明的客户端请求。

1 个答案:

答案 0 :(得分:1)

有很多库可以解决这个问题,例如:

使用赞助人的例子:

sess = Patron::Session.new
sess.timeout = 10
sess.base_url = "http://myserver.com:9900"
sess.headers['User-Agent'] = 'myapp/1.0'
resp = sess.get("/foo/bar")
if resp.status < 400
      puts resp.body
end

每个解决方案都有自己的处理请求和解析它们的方式以及API的变体。寻找最适合您需求的产品。