From: Scott Archer Date: 2007-04-26T07:00:25+09:00 Subject: Net::Http multiple parameters with the same name. I'm trying to use the Net::Http libraries to do a post request to a java servlet. I need to submit multiple parameters with the same name. test=1 test=2 test=3 if I were submitting the form in html it would look something like this.
This is the ruby code I am using currently. url = URI.parse("http://localhost/test/test.servlet") req = Net::HTTP::Post.new(url.path) req.set_form_data({'test'=>['1','2']}) res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) } case res when Net::HTTPSuccess, Net::HTTPRedirection xml = res.body else res.error! end puts xml In the servlet I'm doing the following String[] values = request.getParameterValues("test"); This should return an array with the String values ["1","2","3"] It's returning an array with one value ["123"] I know the java code is correct. I'm trying to migrate an existing program to ruby, however this is the only stumbling block I've come across. I found this reference on the mailing list but there were no replies. http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246557 Any help would be appreciated.