sending POST in ruby? sending POST in ruby? ruby ruby

sending POST in ruby?


You can do something like this...

require 'net/http'postData = Net::HTTP.post_form(URI.parse('http://thewebsite.net'), {'postKey'=>'postValue'})puts postData.body


The standard library Net::HTTP is pretty straightforward and handles POST.

From the docs:

response = http.post('/cgi-bin/search.rb', 'query=foo')# using blockFile.open('result.txt', 'w') {|f|  http.post('/cgi-bin/search.rb', 'query=foo') do |str|    f.write str  end}

For more detailed examples of how to use Net::HTTP, see August Lilleaas's Net::HTTP cheat sheet repository on Github.


Net::HTTP as mentioned, the curl wrapper Curb, or HTTParty. Depending on what you are trying to do, they may be overkill.