class method
Net::HTTP.post_form
(::URI::Generic url, ::Hash[::String, untyped] params) -> ::Net::HTTPResponse
post_form(url, params)
lib/net/http.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/net/http.rb, line 884
def HTTP.post_form(url, params)
req = Post.new(url)
req.form_data = params
req.basic_auth url.user, url.password if url.user
start(url.hostname, url.port,
:use_ssl => url.scheme == 'https' ) {|http|
http.request(req)
}
end
Posts data to a host; returns a Net::HTTPResponse object.
Argument url must be a URI; argument data must be a hash:
Example
_uri = uri.dup _uri.path = '/posts' data = {title: 'foo', body: 'bar', userId: 1} res = Net::HTTP.post_form(_uri, data) # => #<Net::HTTPCreated 201 Created readbody=true> puts res.body
Output:
Example
{
"title": "foo",
"body": "bar",
"userId": "1",
"id": 101
}