rubyのgserverでhttpサーバを作る フォームの値を観察する 日本語
rubyのgserverでhttpサーバを作る フォームの値を観察する 日本語
更に日本語で。
require 'cgi'やったのが負け?
require 'gserver' require 'cgi' class HttpServer < GServer def initialize(port=10001, host="127.0.0.1" ,*args) super(port, host, *args) end def serve(io) line=io.gets io.puts <<EOF HTTP/1.0 200 OK Content-type: text/html; charset=UTF-8 <form> <input type="radio" name="a" value="あいう" checked >1 <input type="radio" name="a" value="えおか">2 <input type="submit" value="OK"> </form> <hr> サーバに来た文字列<br> <pre> #{line} </pre> 引数の値<br> #{(b=/a=([^ ]+)/.match(line).to_a[1])?CGI.unescape(b):"なし"} EOF end end server = HttpServer.new #server.audit = true # Turn logging on. server.start loop do sleep 1000 end