Подтвердить что ты не робот

Как получить содержимое HTTP-запроса в Ruby?

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

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

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

Я полгода нахожусь в поисковой системе и прихожу совсем близко.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

С вашей точки зрения попробуйте

<%= request.inspect %>

Ответ 4

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

require 'net/http'

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