Как получить содержимое http-запроса в Ruby? - PullRequest
12 голосов
/ 27 августа 2009

В PHP я могу сделать это:

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

Как бы я сделал то же самое в Ruby (или каком-нибудь методе Rails?)

Я полчаса гуглю и совсем коротко подхожу.

Ответы [ 4 ]

19 голосов
/ 27 августа 2009

Стандартный библиотечный пакет open-uri - это то, что вам нужно:

require 'open-uri'
contents = open('http://www.example.com') {|io| io.read}
# or
contents = URI.parse('http://www.example.com').read
10 голосов
/ 27 августа 2009
require 'net/http'
Net::HTTP.get(URI.parse('http://www.example.com/index.html'))

Не уверен, почему я не нашел это раньше. Если нет лучшего способа, я пойду с этим!

0 голосов
/ 11 июня 2011

Использование библиотеки net / http как показано:

require 'net/http'

response = Net::HTTP.get_response('mysite.com','/api/v1/messages')
p response.body
0 голосов
/ 27 августа 2009

На ваш взгляд, попробуйте

<%= request.inspect %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...