Method: Gem::Net::HTTP.put
- Defined in:
- lib/rubygems/vendor/net-http/lib/net/http.rb
.put(url, data, header = nil) ⇒ Object
Sends a PUT request to the server; returns a Gem::Net::HTTPResponse object.
Argument url
must be a URL; argument data
must be a string:
_uri = uri.dup
_uri.path = '/posts'
data = '{"title": "foo", "body": "bar", "userId": 1}'
headers = {'content-type': 'application/json'}
res = Gem::Net::HTTP.put(_uri, data, headers) # => #<Gem::Net::HTTPCreated 201 Created readbody=true>
puts res.body
Output:
{
"title": "foo",
"body": "bar",
"userId": 1,
"id": 101
}
Related:
-
Gem::Net::HTTP::Put: request class for HTTP method
PUT
. -
Gem::Net::HTTP#put: convenience method for HTTP method
PUT
.
926 927 928 929 930 931 |
# File 'lib/rubygems/vendor/net-http/lib/net/http.rb', line 926 def HTTP.put(url, data, header = nil) start(url.hostname, url.port, :use_ssl => url.scheme == 'https' ) {|http| http.put(url, data, header) } end |