Rubyでプログラム書いていてWeb系のAPIにHTTPSでアクセスする必要があったので調べた。
RubyでPOSTメソッドを発行するには以下の様に標準添付されているライブラリのnet/httpを利用すればよい。
#接続先ホスト名 hostname = "www.foo.bar" #接続先パス reqpath = "/foo/bar" #POSTする際のパラメータ param = "foo=hogehoge&bar=hogehoge" https = Net::HTTP.new(hostname, 443) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_NONE #本当は良くないが証明書チェック省略 res = https.post( reqpath, param ) p res.body # HTTP応答のBODYを出力
Rubyは標準ライブラリがいいですねぇ。
(Visited 30 times, 1 visits today)