APIのドキュメントには、cURLでのリクエストの方法しか載っていませんでした。
(トークンなどは、ダミーです)
これをrubyで実行したいです。
curl -i -X PUT \ -H "Accept: application/json" \ -H "X-Auth-Token: 2c6f2de2126a4102b38368c32e7043db" \ https://object-storage.tyo1.conoha.io/v1/nc_cc54f7476b8e444bad238a943a94ccdf/container/ \ -T file1
そこで、curl→rubyに変換するサービスを見つけたのですが、
以下のように、ファイルのアップロード部分だけ変換されませんでした。
https://jhawthorn.github.io/curl-to-ruby/
ruby
1require 'net/http' 2require 'uri' 3 4uri = URI.parse("https://object-storage.tyo1.conoha.io/v1/nc_cc54f7476b8e444bad238a943a94ccdf/container/") 5request = Net::HTTP::Put.new(uri) 6request["Accept"] = "application/json" 7request["X-Auth-Token"] = "2c6f2de2126a4102b38368c32e7043db" 8 9req_options = { 10 use_ssl: uri.scheme == "https", 11} 12 13response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http| 14 http.request(request) 15end 16 17# response.code 18# response.body
cURLコマンドを紹介しているサイトなどにも-T
オプションは
ほとんど載っておらず(普通使わないのか?)、調べても見つかりませんでした。
ご存知の方おられましたら、
上記のcURLコマンドをrubyでリクエストが送信できるよう
代替のスクリプトを教えて欲しいです。よろしくお願いします!