On this page
HttpRequest
class
An outgoing HTTP request with an optional typed body.
class HttpRequest<T> {
  constructor(method: string, url: string, third?: T | { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; }, fourth?: { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; })
  body: T | null
  headers: HttpHeaders
  reportProgress: boolean
  withCredentials: boolean
  responseType: 'arraybuffer' | 'blob' | 'json' | 'text'
  method: string
  params: HttpParams
  urlWithParams: string
  url: string
  serializeBody(): ArrayBuffer | Blob | FormData | string | null
  detectContentTypeHeader(): string | null
  clone(update: { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; body?: any; method?: string; url?: string; setHeaders?: { ...; }; setParams?: { ...; }; } = {}): HttpRequest<any>
}
   Description
HttpRequest represents an outgoing request, including URL, method, headers, body, and other request configuration options. Instances should be assumed to be immutable. To modify a HttpRequest, the clone method should be used.
Constructor
        
          
         3 overloads...Show All Hide AllOverload #1
            | 
      
method | 
              "DELETE" | "GET" | "HEAD" | "JSONP" | "OPTIONS" | 
              |
url | 
              string | 
              |
init | 
              object | 
              Optional. Default is   | 
             
Overload #2
constructor(method: "POST" | "PUT" | "PATCH", url: string, body: T, init?: { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; })
           Parameters
method | 
              "POST" | "PUT" | "PATCH" | 
              |
url | 
              string | 
              |
body | 
              T | 
              |
init | 
              object | 
              Optional. Default is   | 
             
Overload #3
constructor(method: string, url: string, body: T, init?: { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; })
           Parameters
method | 
              string | 
              |
url | 
              string | 
              |
body | 
              T | 
              |
init | 
              object | 
              Optional. Default is   | 
             
Properties
| Property | Description | 
|---|---|
body: T | null | 
       Read-Only  The request body, or  Bodies are not enforced to be immutable, as they can include a reference to any user-defined data type. However, interceptors should take care to preserve idempotence by treating them as such.  | 
      
headers: HttpHeaders | 
       Read-Only  Outgoing headers for this request.  | 
      
reportProgress: boolean | 
       Read-Only  Whether this request should be made in a way that exposes progress events. Progress events are expensive (change detection runs on each event) and so they should only be requested if the consumer intends to monitor them.  | 
      
withCredentials: boolean | 
       Read-Only  Whether this request should be sent with outgoing credentials (cookies).  | 
      
responseType: 'arraybuffer' | 'blob' | 'json' | 'text' | 
       Read-Only  The expected response type of the server. This is used to parse the response appropriately before returning it to the requestee.  | 
      
method: string | 
       Read-Only  The outgoing HTTP request method.  | 
      
params: HttpParams | 
       Read-Only  Outgoing URL parameters. To pass a string representation of HTTP parameters in the URL-query-string format, the   | 
      
urlWithParams: string | 
       Read-Only  The outgoing URL with all URL parameters set.  | 
      
url: string | 
       Read-Only Declared in Constructor | 
Methods
| 
         
          serializeBody() 
          | 
      
|---|
Transform the free-form body into a serialized format suitable for transmission to the server.  | 
      
        
          | 
      
| 
         
          detectContentTypeHeader() 
          | 
      
|---|
Examine the body and attempt to infer an appropriate MIME type for it.  | 
      
        
          | 
      
If no such type can be inferred, this method will return   | 
      
| 
         
          clone() 
          | 
      ||||||
|---|---|---|---|---|---|---|
        
          
         3 overloads...Show All Hide AllOverload #1Overload #2
            | 
      
update | 
              object | 
              
Returns
Overload #3
clone<V>(update: { headers?: HttpHeaders; reportProgress?: boolean; params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; body?: V; method?: string; url?: string; setHeaders?: { ...; }; setParams?: { ...; }; }): HttpRequest<V>
           Parameters
update | 
              object | 
              
Returns
HttpRequest<V>
© 2010–2021 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v11.angular.io/api/common/http/HttpRequest