Как сделать http запрос в ruby on rails?

Пользователь

от ally , в категории: Ruby , 7 месяцев назад

Как сделать http запрос в ruby on rails?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от catherine_wintheiser , 7 месяцев назад

@ally 

В Ruby on Rails вы можете использовать стандартную библиотеку Ruby для создания HTTP запросов.


Вот простой пример создания GET запроса:

1
2
3
4
5
6
require 'net/http'

url = URI.parse('http://www.example.com/index.html')
response = Net::HTTP.get_response(url)

puts response.body


Этот код создает GET запрос на URL "http://www.example.com/index.html" и выводит тело ответа на экран.


Если вы хотите создать POST запрос, то можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
require 'net/http'

url = URI.parse('http://www.example.com/api')
request = Net::HTTP::Post.new(url.path)
request.set_form_data({ 'param1' => 'value1', 'param2' => 'value2' })

response = Net::HTTP.start(url.host, url.port) do |http|
  http.request(request)
end

puts response.body


Этот код создает POST запрос на URL "http://www.example.com/api" с двумя параметрами "param1" и "param2", и выводит тело ответа на экран. Обратите внимание, что здесь мы создаем объект Net::HTTP::Post и устанавливаем параметры через метод set_form_data.