ruby-on-rails - Ruby Net::HTTP::Get 和 JSON 响应

标签 ruby-on-rails ruby

我正在尝试连接到 API 并使用我的 Rails 应用检索 json 结果,但它似乎不起作用。

举个例子:

@request = Net::HTTP::Get.new "http://example.com/?search=thing&format=json"

当我在浏览器中尝试 url 时,它有效!我得到 JSON 数据,但是当我在 Ruby 中尝试时,正文为零。

>> y @request
--- !ruby/object:Net::HTTP::Get 
body: 
body_stream: 
header: 
  accept: 
  - "*/*"
  user-agent: 
  - Ruby
method: GET
path: http://example.com/?search=thing&format=json
request_has_body: false
response_has_body: true

有什么想法吗?

最佳答案

我通常使用open-uri

require 'open-uri'
content = open("http://your_url.com").read

`

关于ruby-on-rails - Ruby Net::HTTP::Get 和 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647221/

相关文章:

ruby-on-rails - 如何部署无法使用 Capistrano 进行版本控制的许可字体?

ruby-on-rails - 为什么 ary.each 会转储出一个对象的所有内容?

ruby-on-rails - 数据抓取多个页面点击循环

ruby-on-rails - Rails 中的聚合迁移

ruby - 如何使用 RSpec 测试子进程的输出

ruby-on-rails - 获取散列键的嵌套数组的第一个元素

jquery - Ruby on Rails - jQuery 事件无法正常工作

jquery - 你能通过 url 发送 JSON 吗?

arrays - 按重量随机元素

ruby - 查找给定域的每个页面