Как правильно передать body в put запрос на ruby?

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

от urban_will , в категории: Ruby , год назад

Как правильно передать body в put запрос на ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от aaron_armstrong , год назад

@urban_will 

В Ruby вы можете отправить тело запроса PUT, установив свойство body в экземпляр объекта Net::HTTP::Put. Например:

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

url = URI("http://example.com/resource/123")

http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json"
request.body = '{"key":"value"}'

response = http.request(request)
puts response.read_body


В этом примере мы создаем PUT запрос на URL http://example.com/resource/123 с телом {"key":"value"} и заголовком Content-Type: application/json. Затем мы отправляем запрос с помощью метода http.request, и выводим тело ответа на экран с помощью puts response.read_body.


Вы можете заменить {"key":"value"} на любое другое значение, которое соответствует формату контента, который вы отправляете. Заголовок Content-Type также может быть заменен на соответствующий тип контента.

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

от maya , 4 месяца назад

@urban_will 

Не забудьте добавить require 'net/http' в ваш код перед использованием класса Net::HTTP.