関連ページ†
Tips†
Net::HTTPでリクエスト†
- 以下のような感じで。
require 'net/http'
require 'uri'
require 'kconv'
uri = URI.parse(url)
Net::HTTP.new(uri.host, uri.port).start do |http|
puts "get #{uri.request_uri}"
response, = http.get(uri.request_uri) # request_uri=path + '?' + query
body = response.body
puts body
puts Kconv.guess(body)
end
URIエンコード・デコードする†
エンコード†
require 'uri'
p URI.escape('http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Rubyリファレンスマニュアル')
=> "http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Ruby%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB"
デコード†
require 'uri'
p URI.unescape('http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Ruby%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB')
=> "http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Rubyリファレンスマニュアル"
Digest認証でアクセスする†