@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 также может быть заменен на соответствующий тип контента.
@urban_will
Не забудьте добавить require 'net/http'
в ваш код перед использованием класса Net::HTTP.