# class Net::HTTPRequest

This class is the base class for Net::HTTP request classes; it wraps together the request path and the request headers.

The class should not be used directly; instead you should use its subclasses.

Subclasses for HTTP requests:

- `Net::HTTP::Get`

- `Net::HTTP::Head`

- `Net::HTTP::Post`

- `Net::HTTP::Put`

- `Net::HTTP::Delete`

- `Net::HTTP::Options`

- `Net::HTTP::Trace`

- `Net::HTTP::Patch`

Subclasses for WebDAV requests:

- `Net::HTTP::Propfind`

- `Net::HTTP::Proppatch`

- `Net::HTTP::Mkcol`

- `Net::HTTP::Copy`

- `Net::HTTP::Move`

- `Net::HTTP::Lock`

- `Net::HTTP::Unlock`

### Public Class Methods

new(path, initheader = nil) click to toggle source

Creates an HTTP request object for `path`.

`initheader` are the default headers to use. `Net::HTTP` adds Accept-Encoding to enable compression of the response body unless Accept-Encoding or `Range` are supplied in `initheader`.

Calls superclass method `Net::HTTPGenericRequest::new`

    # File lib/net/http/request.rb, line 37
    def initialize(path, initheader = nil)
      super self.class::METHOD,
            self.class::REQUEST_HAS_BODY,
            self.class::RESPONSE_HAS_BODY,
            path, initheader
    end