ruby - 如何使用 Ruby on Rails 发出 HTTP 请求?

标签 ruby ruby-on-rails-3 http request

我想从另一个网站获取信息。因此(也许)我应该向该网站发出请求(在我的例子中是 HTTP GET 请求)并接收响应。

如何在 Ruby on Rails 中实现这一点?

如果可能,在我的 Controller 中使用它是否是正确的方法?

最佳答案

您可以使用 Ruby 的 Net::HTTP类:

require 'net/http'

url = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
  http.request(req)
}
puts res.body

关于ruby - 如何使用 Ruby on Rails 发出 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581075/

相关文章:

ruby-on-rails - 如何覆盖 "ActionView::Helpers::NumberHelper` 方法的默认选项

css - 如何制作一个包含多个标题的列表

方法的Ruby重构

php - 406 和 404 错误 - 仅 Firefox 有问题?

ruby-on-rails - JSON.load 抛出 Encoding::CompatibilityError

ruby-on-rails - 使用 sort_link 搜索嵌套资源

ruby-on-rails-3 - 如何添加Devise错误消息 “someone already signed up with that email”

ruby-on-rails - 自定义 rake :stats

angularjs - 跨链接的 Docker 容器发出 http 请求时出错

http - 在 "must-revalidate"中使用 "Cache-Control: no-cache, must-revalidate"是多么必要