Запрос
Experimental Class
Обзор класса
class Request extends Body {
constructor(requestOptions: RequestArgs)
method : RequestMethod
headers : Headers
url : string
withCredentials : boolean
responseType : ResponseContentType
detectContentType() : ContentType
detectContentTypeFromBody() : ContentType
getBody() : any
}
Описание класса
Создает экземпляры Request из предоставленных значений.
Интерфейс Request вдохновлен конструктором Request, определенным в Fetch Spec, но рассматривается как статическое значение, тело которого можно обращаться многократно. Существуют и другие различия в реализации, но это наиболее существенное.
Экземпляры Request обычно создаются классами более высокого уровня, такими как Http и Jsonp, но иногда может быть полезно явно создавать экземпляры Request. Одним из таких примеров является создание сервисов, которые оборачивают сервисы более высокого уровня, такие как Http, где может быть полезно сгенерировать Request с произвольными заголовками и параметрами поиска.
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: RequestArgs)
Подробности класса
method : RequestMethod
Метод HTTP для выполнения запроса.
headers : Headers
Экземпляр класса Headers
url : string
URL удаленного ресурса
withCredentials : boolean
Включить использование учетных данных
responseType : ResponseContentType
Буфер для хранения ответа
detectContentType() : ContentType
Возвращает перечисление типа контента на основе опций заголовков.
detectContentTypeFromBody() : ContentType
Возвращает тип контента тела запроса на основе его типа.
getBody() : any
Возвращает тело запроса в соответствии с его типом. Если тело не определено, возвращает null.
экспортировано из @angular/http/index, определено в @angular/http/src/static_request.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/http/index/Request-class.html