конвертировать curl PUT в ruby ​​net: http - PullRequest
0 голосов
/ 30 мая 2018

Я обыскал все сети и прочитал https://ruby -doc.org / stdlib-2.4.2 / libdoc / net / http / rdoc / Net / HTTP.html

Мне все еще не удается получить правильный синтаксис для преобразования следующей команды curl в ruby.Я избавлю тебя от всех способов, которые я пробовал.Может кто-нибудь дать мне пример того, как это должно выглядеть в Ruby?

curl -k -s -H "Accept: application/json" -H "Content-Type:application/json" -X PUT --data '{"name": "anonymous", "password": "obfuscated"}' https://some.domain/repository/npm/-/user/org.couchdb.user:anonymous

Все примеры, которые я вижу, с POST, а не PUT

1 Ответ

0 голосов
/ 30 мая 2018

Конвертируется через Почтальона.

require 'uri'
require 'net/http'

url = URI("https://some.domain/repository/npm/-/user/org.couchdb.user:anonymous")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Put.new(url)
request["Accept"] = 'application/json'
request["Content-Type"] = 'application/json'
request["Cache-Control"] = 'no-cache'
request["Postman-Token"] = '9e3622cd-fda5-458d-2521-325849546ef7'
request.body = "{\"name\": \"anonymous\", \"password\": \"obfuscated\"}"

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