Spec-Zone.ru › Angular 2

Запрос

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API