: O. Yuanying

Net:HTTPとCookie

ログインが必要なサイトなどを、Net::HTTPモジュールを利用して取得する際にCookieを設定しなければならない場合がある。

require 'net/http'
http = Net::HTTP.new('www.example.com', 80)

## ログイン処理
req = Net::HTTP::Post.new('/login')
res = http.request(req, 'id=yuanying&password=PASSWORD')

# Cookieの取得
cookie = res['set_cookie']

## いろいろ
req = Net::HTTP::Get.new('/content/show/02')
req['Cookie'] = cookie
res = http.request(req)
puts res.body