From: shugo@... Date: 2016-11-05T14:50:54+00:00 Subject: [ruby-core:77983] [Ruby trunk Feature#12375][Closed] Net::HTTP.post Issue #12375 has been updated by Shugo Maeda. Status changed from Assigned to Closed Yui NARUSE wrote: > Agreed about Net::HTTP.post shouldn't support post(hostname, path, port) form because there's no reason to support to use HTTP. > > Could you commit it? Merged in r56597. ---------------------------------------- Feature #12375: Net::HTTP.post https://bugs.ruby-lang.org/issues/12375#change-61317 * Author: Shugo Maeda * Status: Closed * Priority: Normal * Assignee: Shugo Maeda ---------------------------------------- Net::HTTP.post_form is convenient, but it's dedicated to application/x-www-form-urlencoded. Why not provide Net::HTTP.post for other media types? ``` res = Net::HTTP.post(URI('http://www.example.com/api/search'), { "q" => "ruby", "max" => "50" }.to_json, "Content-Type" => "application/json") ``` I've attached a patch, but there are some considerations: * Net::HTTP.post_form supports basic authentication by userinfo in URLs, but Net::HTTP.post doesn't, because it's deprecated by RFC3986. Is it OK? * The first argument must be a URI object, but it might be better to accept a String. * Should methods for other HTTP methods such as Net::HTTP.patch be added? ---Files-------------------------------- net_http_s_post.diff (1.76 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: