RequestOptions
class
npm Package | @angular/http |
---|---|
Module | import { RequestOptions } from '@angular/http'; |
Source | http/src/base_request_options.ts |
Overview
class RequestOptions { constructor(opts: RequestOptionsArgs = {}) method: RequestMethod|string|null headers: Headers|null body: any url: string|null params: URLSearchParams search: URLSearchParams withCredentials: boolean|null responseType: ResponseContentType|null merge(options?: RequestOptionsArgs): RequestOptions }
Description
Creates a request options object to be optionally provided when instantiating a Request
.
This class is based on the RequestInit
description in the Fetch Spec.
All values are null by default. Typical defaults can be found in the BaseRequestOptions
class, which sub-classes RequestOptions
.
import {RequestOptions, Request, RequestMethod} from '@angular/http'; const options = new RequestOptions({ method: RequestMethod.Post, url: 'https://google.com' }); const req = new Request(options); console.log('req.method:', RequestMethod[req.method]); // Post console.log('options.url:', options.url); // https://google.com
Subclasses
-
BaseRequestOptions
Constructor
constructor(opts: RequestOptionsArgs = {})
Members
method: RequestMethod|string|null
Http method with which to execute a Request
. Acceptable methods are defined in the RequestMethod
enum.
headers: Headers|null
Headers
to be attached to a Request
.
body: any
Body to be used when creating a Request
.
url: string|null
Url with which to perform a Request
.
params: URLSearchParams
Search parameters to be included in a Request
.
search: URLSearchParams
withCredentials: boolean|null
Enable use credentials for a Request
.
responseType: ResponseContentType|null
merge(options?: RequestOptionsArgs): RequestOptions
Creates a copy of the RequestOptions
instance, using the optional input as values to override existing values. This method will not change the values of the instance on which it is being called.
Note that headers
and search
will override existing values completely if present in the options
object. If these values should be merged, it should be done prior to calling merge
on the RequestOptions
instance.
import {RequestOptions, Request, RequestMethod} from '@angular/http'; const options = new RequestOptions({ method: RequestMethod.Post }); const req = new Request(options.merge({ url: 'https://google.com' })); console.log('req.method:', RequestMethod[req.method]); // Post console.log('options.url:', options.url); // null console.log('req.url:', req.url); // https://google.com
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v4.angular.io/api/http/RequestOptions