如何在Ruby中获取http请求的内容?

时间:2009-08-27 04:46:29

标签: ruby-on-rails ruby http

在PHP中,我可以这样做:

$request = "http://www.example.com/someData";
$response = file_get_contents($request);

我如何在Ruby(或一些Rails方法?)中做同样的事情?

我一直在谷歌上搜索半小时,然后完全缩短。

4 个答案:

答案 0 :(得分:19)

您正在使用标准库包open-uri

require 'open-uri'
contents = open('http://www.example.com') {|io| io.read}
# or
contents = URI.parse('http://www.example.com').read

答案 1 :(得分:10)

require 'net/http'
Net::HTTP.get(URI.parse('http://www.example.com/index.html'))

不知道为什么我之前没有找到这个。除非有更好的方法,否则我会选择这个!

答案 2 :(得分:0)

在你看来试试

<%= request.inspect %>

答案 3 :(得分:0)

使用net / http库,如下所示:

require 'net/http'

response = Net::HTTP.get_response('mysite.com','/api/v1/messages')
p response.body