class Gem::Net::HTTPRequest


- Gem::Net::HTTP::Unlock
- Gem::Net::HTTP::Lock
- Gem::Net::HTTP::Move
- Gem::Net::HTTP::Copy
- Gem::Net::HTTP::Mkcol
- Gem::Net::HTTP::Proppatch
- Gem::Net::HTTP::Propfind
Subclasses for WebDAV requests:
- Gem::Net::HTTP::Patch
- Gem::Net::HTTP::Trace
- Gem::Net::HTTP::Options
- Gem::Net::HTTP::Delete
- Gem::Net::HTTP::Put
- Gem::Net::HTTP::Post
- Gem::Net::HTTP::Head
- Gem::Net::HTTP::Get
Subclasses for HTTP requests:
== Request Subclasses
.
module Gem::Net::HTTPHeader, which gives access to its
This class (and therefore its subclasses) also includes (indirectly)
# res = Gem::Net::HTTP::Get.new(uri, {‘foo’ => ‘0’, ‘bar’ => ‘1’})
You can add headers or override default headers:
- Request header Host.
- Request header User-Agent.
- Request header Accept.
and Compression and Decompression.
- Request header Accept-Encoding}
,
/“],
{”accept-encoding“=>,
# =>
req.to_hash
A new request object has these header fields by default:
== Request Headers
The new instance is suitable for use as the argument to Gem::Net::HTTP#request.
# …
req = Gem::Net::HTTP::Put.new(uri) # => #<Gem::Net::HTTP::Put PUT>
req = Gem::Net::HTTP::Post.new(uri) # => #<Gem::Net::HTTP::Post POST>
req = Gem::Net::HTTP::Head.new(uri) # => #<Gem::Net::HTTP::Head HEAD>
And with any of the subclasses:
req = Gem::Net::HTTP::Get.new(uri.hostname) # => #<Gem::Net::HTTP::Get GET>
req = Gem::Net::HTTP::Get.new(uri) # => #<Gem::Net::HTTP::Get GET>
uri = Gem::URI(‘jsonplaceholder.typicode.com/’)
require ‘rubygems/vendor/net-http/lib/net/http’
An request object may be created with either a Gem::URI or a string hostname:
== Creating a Request
instead you should use its subclasses, listed below.
The class should not be used directly;
This class is the base class for Gem::Net::HTTP request classes.

def initialize(path, initheader = nil)

def initialize(path, initheader = nil)
  super self.class::METHOD,
        self.class::REQUEST_HAS_BODY,
        self.class::RESPONSE_HAS_BODY,
        path, initheader
end