Как получить содержимое HTTP-запроса в Ruby? В PHP я могу это сделать: $request = "http://www.example.com/someData"; $response = file_get_contents($request); Как бы я сделал то же самое в Ruby (или какой-то Rails-метод?) Я полгода нахожусь в поисковой системе и прихожу совсем близко. Ответ 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
Ответ 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')) Не знаю, почему я этого раньше не нашел. Если не будет лучшего способа, я пойду с этим!
Ответ 4 Использование библиотеки net/http, как показано: require 'net/http' response = Net::HTTP.get_response('mysite.com','/api/v1/messages') p response.body