On this page
Request
class deprecated
Creates Request instances from provided values.
Deprecated: see https://angular.io/guide/http
class Request extends Body {
  constructor(requestOptions: RequestArgs)
  method: RequestMethod
  headers: Headers
  url: string
  withCredentials: boolean
  responseType: ResponseContentType
  detectContentType(): ContentType
  detectContentTypeFromBody(): ContentType
  getBody(): any
}
   Description
The Request's interface is inspired by the Request constructor defined in the Fetch Spec, but is considered a static value whose body can be accessed many times. There are other differences in the implementation, but this is the most significant.
Request instances are typically created by higher-level classes, like Http and Jsonp, but it may occasionally be useful to explicitly create Request instances. One such example is when creating services that wrap higher-level services, like Http, where it may be useful to generate a Request with arbitrary headers and search params.
import {Injectable, Injector} from '@angular/core';
import {HTTP_PROVIDERS, Http, Request, RequestMethod} from '@angular/http';
@Injectable()
class AutoAuthenticator {
  constructor(public http:Http) {}
  request(url:string) {
    return this.http.request(new Request({
      method: RequestMethod.Get,
      url: url,
      search: 'password=123'
    }));
  }
}
var injector = Injector.resolveAndCreate([HTTP_PROVIDERS, AutoAuthenticator]);
var authenticator = injector.get(AutoAuthenticator);
authenticator.request('people.json').subscribe(res => {
  //URL should have included '?password=123'
  console.log('people', res.json());
});
   Constructor
  | 
      
| requestOptions | Type:   | 
          
Properties
| Property | Description | 
|---|---|
method: RequestMethod | 
       Http method with which to perform the request.  | 
      
headers: Headers | 
       Headers instance  | 
      
url: string | 
       Url of the remote resource  | 
      
withCredentials: boolean | 
       Enable use credentials  | 
      
responseType: ResponseContentType | 
       Buffer to store the response  | 
      
Methods
| 
         
          detectContentType() 
          | 
      
|---|
Returns the content type enum based on header options.  | 
      
  | 
      
| 
         
          detectContentTypeFromBody() 
          | 
      
|---|
Returns the content type of request's body based on its type.  | 
      
  | 
      
| 
         
          getBody() 
          | 
      
|---|
Returns the request's body according to its type. If body is undefined, return null.  | 
      
  | 
      
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v6.angular.io/api/http/Request