9/06/2006

簡單的 Ruby HTTP GET 程式

今天寫了一個判斷某組 cgi 是否活著的程式
不管活著還是掛掉都 log 起來的程式
裡面有簡單的 HTTP GET 操作


#! /usr/bin/ruby

require 'net/http'

url
= URI.parse('http://cgi.abc.com/search?q=ipod')
req
= Net::HTTP::Get.new(url.path)
res
= Net::HTTP.start(url.host, url.port) {|http| http.request(req) }

case res.class.to_s
when
'Net::HTTPOK'
log res
when
'Net::HTTPServiceUnavailable'
trigger event
log res
when
'Net::HTTPMethodNotAllowed'
trigger event2
log res
else

trigger event3
log res
end



沒有留言: