From: Joel VanderWerf Date: 2008-07-22T15:26:10+09:00 Subject: Net::HTTP and post_form I expected this to work (since the #post_form method is documented), but the method is not found: require 'net/http' Net::HTTP.start('127.0.0.1', 4567) do |http| http.post_form('/foo', "bar" => "baz") end Here's the error: http-post-bug.rb:4: undefined method `post_form' for # (NoMethodError) from /usr/local/lib/ruby/1.8/net/http.rb:543:in `start' from /usr/local/lib/ruby/1.8/net/http.rb:440:in `start' from http-post-bug.rb:3 Why isn't post_form usable in the block form? I'm using the block form because it's actually going thru a proxy. I can do it myself by creating the request manually: req = Net::HTTP::Post.new(path) req.form_data = params Net::HTTP.new('127.0.0.1', 4567).start {|http| http.request(req) } but it's kind of disappointing. -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407