Ruby Net :: HTTP :: Get和JSON响应
我正在尝试连接到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
有什么想法吗?
您需要实际发送请求并检索响应对象,如下所示:
response = Net::HTTP.get_response("example.com","/?search=thing&format=json") puts response.body //this must show the JSON contents
问候!
PS:在使用ruby的HTTP库时, 这个页面有一些有用的例子。
我通常使用open-uri
require 'open-uri' content = open("http://your_url.com").read
`
- Rails – paperclip – 多张照片上传不保存
- 如果gem安装不支持原生扩展,则回退到纯Ruby
- 如何在Rails中计算下一个工作日?
- 在rails资产管道中的js.coffee文件中使用erb时出错
- Rails 5 db migration:如何修复ActiveRecord :: ConcurrentMigrationError
- 简单的Ruby输入validation库
- 如何快速从远程URL上的长CSV的前几行中获取字符串?
- Ruby中的失败与提升:我们真的应该相信风格指南吗?
- SASS编译错误 – LoadError:无法加载此类文件 – listen / version使用–trace进行回溯