linkBaseResponseOptions
npm Package | @angular/http |
---|---|
Module | import { BaseResponseOptions } from '@angular/http'; |
Source | http/src/base_response_options.ts |
linkDeprecation Notes
use @angular/common/http instead
linkOverview
class BaseResponseOptions extends ResponseOptions {
constructor()
// inherited from http/ResponseOptions
body: string | Object | ArrayBuffer | Blob | null
status: number | null
headers: Headers | null
url: string | null
merge(options?: ResponseOptionsArgs): ResponseOptions
}
linkDescription
Subclass of ResponseOptions
, with default values.
Default values:
- status: 200
- headers: empty
Headers
object
This class could be extended and bound to the ResponseOptions
class
when configuring an Injector
, in order to override the default options
used by Http
to create Responses.
linkExample (live demo)
import {provide} from '@angular/core';
import {bootstrap} from '@angular/platform-browser/browser';
import {HTTP_PROVIDERS, Headers, Http, BaseResponseOptions, ResponseOptions} from
'@angular/http';
import {App} from './myapp';
class MyOptions extends BaseResponseOptions {
headers:Headers = new Headers({network: 'github'});
}
bootstrap(App, [HTTP_PROVIDERS, {provide: ResponseOptions, useClass: MyOptions}]);
The options could also be extended when manually creating a Response
object.
linkExample (live demo)
import {BaseResponseOptions, Response} from '@angular/http';
var options = new BaseResponseOptions();
var res = new Response(options.merge({
body: 'Angular',
headers: new Headers({framework: 'angular'})
}));
console.log('res.headers.get("framework"):', res.headers.get('framework')); // angular
console.log('res.text():', res.text()); // Angular;
linkConstructor
linkAnnotations
@Injectable()