Ruby Tips!

RubyのTipsを紹介します

HTTPクライアントを実装する

net/http

RubyでHTTPを扱うには、net/httpライブラリを利用する。
Net::HTTP.startで指定したホストとポートに対してHTTPアクセスを開始する。
実際のアクセスはNet::HTTPインスタンスを利用してNet::HTTP#getなどのメソッドで行う。

require 'net/http'

res = Net::HTTP.start('rubytips86.hatenablog.com', 80){|http|
  http.get('/')
}
puts res.body

open-uri

単にHTTPでファイルを取得したいだけなら、open-uriライブラリも使用できる。
このライブラリをrequireすると、openが拡張されてURLを開けるようになる。

require 'open-uri'

open("http://rubytips86.hatenablog.com"){|f|
  puts f.read
}