From 88243c5303ec5db2a58e355dd494b63f85b85558 Mon Sep 17 00:00:00 2001 From: shugo Date: Sat, 5 Nov 2016 14:39:06 +0000 Subject: * lib/net/http.rb (Net::HTTP.post): new convenience method to send a POST request. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/http.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/net') diff --git a/lib/net/http.rb b/lib/net/http.rb index 6031bcaaeb..d68d2c740e 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -489,6 +489,24 @@ module Net #:nodoc: end end + # Posts data to the specified URI object. + # + # Example: + # + # require 'net/http' + # require 'uri' + # + # Net::HTTP.post URI('http://www.example.com/api/search'), + # { "q" => "ruby", "max" => "50" }.to_json, + # "Content-Type" => "application/json" + # + def HTTP.post(url, data, header = nil) + start(url.hostname, url.port, + :use_ssl => url.scheme == 'https' ) {|http| + http.post(url.path, data, header) + } + end + # Posts HTML form data to the specified URI object. # The form data must be provided as a Hash mapping from String to String. # Example: -- cgit v1.2.3