LoginSignup
0
0

Ruby の http クライアントの使い方 (Get)

Last updated at Posted at 2018-11-22

faraday というライブラリーを使います。

ライブラリーのインストール

Arch Linux

sudo pacman -S ruby-faraday

プログラム

http_get.rb
#! /usr/bin/ruby
# -*- encoding: utf-8 -*-
#
#	http_get.rb
#
#					Nov/22/2018
#
# ---------------------------------------------------------------------
require 'faraday'
require 'json'
#
# ---------------------------------------------------------------------
STDERR.puts	"*** 開始 ***"
#
URL="https://httpbin.org/get"
#
res = Faraday.get URL

puts	res.status

json_str = res.body

dict_data=JSON.parse(json_str)
#
puts	"Host:\t" + dict_data['headers']['Host']
puts	"origin:\t" + dict_data['origin']
puts	"url:\t" + dict_data['url']
#
STDERR.puts	"*** 終了 ***"
# ---------------------------------------------------------------------

実行結果

$ ./http_get.rb
Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeReadIO` instead!
Top level ::Parts is deprecated, require 'multipart/post' and use `Multipart::Post::Parts` instead!
*** 開始 ***
200
Host:	httpbin.org
origin:	219.126.135.100
url:	https://httpbin.org/get
*** 終了 ***

確認したバージョン

$ ruby --version
ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c5) [x86_64-linux]

$ pacman -Q ruby-faraday
ruby-faraday 1.8.0-1
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0