Ruby webAPI bodyをつけて POSTするサンプル

環境
Windows11 pro 64bit
ruby ruby 3.0.3p157

構文
1. 構成要素を取得する
uri = URI.parse(“https://xxx")

2.セッション開始
Net::HTTP.new(uri.host, uri.port)

3.SSL通信
OpenSSL::SSL::VERIFY_NONE

4.bodyに必要な情報はusername、passwordを設定します。
tokenを取得します。

使用例

require "net/https"
require "uri"
require "json"

# 構成要素
uri = URI.parse("https://xxx")

# セッション開始
http = Net::HTTP.new(uri.host, uri.port)

# SSL通信
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

# POST
req = Net::HTTP::Post.new(uri.request_uri)

# Headers
req["Content-Type"] = "application/json"

# body(json形式)
body = {
  "username" => "apiユーザー名",
  "password" => "apiパスワード",
  "domain" => "",
}.to_json

req.body = body

begin
  res = http.request(req)
  results = JSON.parse(res.body)
rescue => e
  p e.message
end

p res.code, res.msg

p results["token"]

 

Ruby

Posted by arkgame