Ruby HTTP POST – Errores

¿Alguien puede explicarme por qué recibo este error cuando hago este POST? Saqué el fragmento de la página de Ruby-docs .

undefined method `hostname' for #URI::HTTP:0x10bd441d8 URL:http://ws.mittthetwitapp.com/ws.phpmywebservice (NoMethodError) 

Tal vez me falta un requerimiento o algo así?

 require 'net/http' uri= URI('http://ws.mywebservice.com/ws.php') req = Net::HTTP::Post.new(uri.path) req.set_form_data('xmlPayload' => 'Hi Test') res = Net::HTTP.start(uri.hostname, uri.port) do |http| http.request(req) end case res when Net::HTTPSuccess, Net::HTTPRedirection # OK else res.value end 

Si está utilizando una versión de Ruby anterior a 1.9.3, debe utilizar uri.host .

URI#hostname fue agregado en Ruby 1.9.3. Es diferente al URI#host en que elimina los paréntesis de los nombres de host IPv6. Para nombres de host que no sean IPv6, debería comportarse de manera idéntica.

La implementación (desde APIdock ):

 def hostname v = self.host /\A\[(.*)\]\z/ =~ v ? $1 : v end