Files
Angular-Docs-Cn/packages/common/http/src/client.ts
T
Zhicheng Wang 2cd125f40c docs(API): 改进标题行翻译方式
docs(API): 翻译了 directive.ts 中的所有 tsdoc
2018-08-31 09:01:12 +08:00

2532 lines
103 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import {Injectable} from '@angular/core';
import {Observable, of } from 'rxjs';
import {concatMap, filter, map} from 'rxjs/operators';
import {HttpHandler} from './backend';
import {HttpHeaders} from './headers';
import {HttpParams, HttpParamsOptions} from './params';
import {HttpRequest} from './request';
import {HttpEvent, HttpResponse} from './response';
/**
* Construct an instance of `HttpRequestOptions<T>` from a source `HttpMethodOptions` and
* the given `body`. Basically, this clones the object and adds the body.
*/
function addBody<T>(
options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams | {[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer' | 'blob' | 'json' | 'text',
withCredentials?: boolean,
},
body: T | null): any {
return {
body,
headers: options.headers,
observe: options.observe,
params: options.params,
reportProgress: options.reportProgress,
responseType: options.responseType,
withCredentials: options.withCredentials,
};
}
export type HttpObserve = 'body' | 'events' | 'response';
/**
* Perform HTTP requests.
*
* 执行 HTTP 请求。
*
* `HttpClient` is available as an injectable class, with methods to perform HTTP requests.
* Each request method has multiple signatures, and the return type varies according to which
* signature is called (mainly the values of `observe` and `responseType`).
*
* `HttpClient` 是一个可供注入的类,具有一些用来执行 HTTP 请求的方法。
* 每个请求方法都有多重签名,并根据签名返回不同的数据类型(主要取决于 `observe` 和 `responseType` 的值)。
*
*/
@Injectable()
export class HttpClient {
constructor(private handler: HttpHandler) {}
/**
* Send the given `HttpRequest` and return a stream of `HttpEvents`.
*
* 发送指定的 `HttpRequest` 并返回一个由 `HTTPEvents` 组成的流。
*/
request<R>(req: HttpRequest<any>): Observable<HttpEvent<R>>;
/**
* Construct a request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a request which interprets the body as a `Blob` and returns it.
*
* 构造一个请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a request which interprets the body as text and returns it.
*
* 构造一个请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
params?: HttpParams|{[param: string]: string | string[]},
observe: 'events', reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a request which interprets the body as an `Blob` and returns the full event stream.
*
* 构造一个请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a request which interprets the body as text and returns the full event stream.
*
* 构造一个请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a request which interprets the body as JSON and returns the full event stream.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
reportProgress?: boolean,
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<any>>;
/**
* Construct a request which interprets the body as JSON and returns the full event stream.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `R`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `R` 型的。
*/
request<R>(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
reportProgress?: boolean,
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<R>>;
/**
* Construct a request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a request which interprets the body as text and returns the full response.
*
* 构造一个请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a request which interprets the body as JSON and returns the full response.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
request(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
reportProgress?: boolean,
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a request which interprets the body as JSON and returns the full response.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `R`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `R` 型的。
*/
request<R>(method: string, url: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
reportProgress?: boolean,
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<R>>;
/**
* Construct a request which interprets the body as JSON and returns it.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
request(method: string, url: string, options?: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
reportProgress?: boolean,
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a request which interprets the body as JSON and returns it.
*
* 构造一个请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `R`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `R` 型的。
*/
request<R>(method: string, url: string, options?: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
responseType?: 'json',
reportProgress?: boolean,
withCredentials?: boolean,
}): Observable<R>;
/**
* Construct a request in a manner where response type and requested `Observable` are not known
* statically.
*
* 以某种方式构造请求,其响应类型和所请求的 `Observable` 都是无法静态获知的。
*
* @return an `Observable` of whatever was requested, typed to `any`.
*
* 所请求的任意 `Observable`,其类型是 `any`。
*/
request(method: string, url: string, options?: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
params?: HttpParams|{[param: string]: string | string[]},
observe?: HttpObserve,
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
}): Observable<any>;
/**
* Constructs an `Observable` for a particular HTTP request that, when subscribed,
* fires the request through the chain of registered interceptors and on to the
* server.
*
* 为一个特定的 HTTP 请求构造一个 `Observable`,当它被订阅时,就触发该请求,经过一系列已注册的拦截器的处理之后,最终发给服务器。
*
* This method can be called in one of two ways. Either an `HttpRequest`
* instance can be passed directly as the only parameter, or a method can be
* passed as the first parameter, a string URL as the second, and an
* options hash as the third.
*
* 该方法有两种调用方式。或者直接把一个 `HttpRequest` 实例作为唯一的参数传进去,或者第一个参数传入 method,第二个参数传入 URL,第三个参数传入表示配置项的哈希对象。
*
* If a `HttpRequest` object is passed directly, an `Observable` of the
* raw `HttpEvent` stream will be returned.
*
* 如果直接传入 `HttpRequest` 对象,它就会返回一个原始 `HttpEvent` 组成的 `Observable` 流。
*
* If a request is instead built by providing a URL, the options object
* determines the return type of `request()`. In addition to configuring
* request parameters such as the outgoing headers and/or the body, the options
* hash specifies two key pieces of information about the request: the
* `responseType` and what to `observe`.
*
* 如果是通过提供 URL 的方式构建的,配置项将决定 `request()` 的返回值类型。
* 除了配置请求头或 body 等请求参数之外,该配置项的哈希对象中还可以指定两个和请求本身有关的键:`responseType` 以及想要 `observe` 什么。
*
* The `responseType` value determines how a successful response body will be
* parsed. If `responseType` is the default `json`, a type interface for the
* resulting object may be passed as a type parameter to `request()`.
*
* `responseType` 的值决定要如何解析响应体。如果 `responseType` 是 `json`(默认值),则还可以为 `request` 传入一个用来表示结果类型的类型接口。
*
* The `observe` value determines the return type of `request()`, based on what
* the consumer is interested in observing. A value of `events` will return an
* `Observable<HttpEvent>` representing the raw `HttpEvent` stream,
* including progress events by default. A value of `response` will return an
* `Observable<HttpResponse<T>>` where the `T` parameter of `HttpResponse`
* depends on the `responseType` and any optionally provided type parameter.
* A value of `body` will return an `Observable<T>` with the same `T` body type.
*
* `observe` 的值决定 `request()` 的返回值类型,这取决于消费方在订阅时对哪些东西感兴趣。
* 当它的值是 `events` 时,它将返回一个 `Observable<HttpEvent>`,以表示原始的 `HTTPEvent` 流,默认还包括网络通讯进度事件。
* 当它的值是 `response` 时,它将返回一个 `Observable<HttpResponse<T>>`,`HttpResponse` 的 `T` 参数 取决于 `responseType` 以及可选提供的类型参数。
* 当它的值是 `body` 时,它将返回一个 body 类型为 `T` 的 `Observable<T>` 对象。
*
*/
request(first: string|HttpRequest<any>, url?: string, options: {
body?: any,
headers?: HttpHeaders|{[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
let req: HttpRequest<any>;
// Firstly, check whether the primary argument is an instance of `HttpRequest`.
if (first instanceof HttpRequest) {
// It is. The other arguments must be undefined (per the signatures) and can be
// ignored.
req = first as HttpRequest<any>;
} else {
// It's a string, so it represents a URL. Construct a request based on it,
// and incorporate the remaining arguments (assuming GET unless a method is
// provided.
// Figure out the headers.
let headers: HttpHeaders|undefined = undefined;
if (options.headers instanceof HttpHeaders) {
headers = options.headers;
} else {
headers = new HttpHeaders(options.headers);
}
// Sort out parameters.
let params: HttpParams|undefined = undefined;
if (!!options.params) {
if (options.params instanceof HttpParams) {
params = options.params;
} else {
params = new HttpParams({ fromObject: options.params } as HttpParamsOptions);
}
}
// Construct the request.
req = new HttpRequest(first, url !, (options.body !== undefined ? options.body : null), {
headers,
params,
reportProgress: options.reportProgress,
// By default, JSON is assumed to be returned for all calls.
responseType: options.responseType || 'json',
withCredentials: options.withCredentials,
});
}
// Start with an Observable.of() the initial request, and run the handler (which
// includes all interceptors) inside a concatMap(). This way, the handler runs
// inside an Observable chain, which causes interceptors to be re-run on every
// subscription (this also makes retries re-run the handler, including interceptors).
const events$: Observable<HttpEvent<any>> =
of (req).pipe(concatMap((req: HttpRequest<any>) => this.handler.handle(req)));
// If coming via the API signature which accepts a previously constructed HttpRequest,
// the only option is to get the event stream. Otherwise, return the event stream if
// that is what was requested.
if (first instanceof HttpRequest || options.observe === 'events') {
return events$;
}
// The requested stream contains either the full response or the body. In either
// case, the first step is to filter the event stream to extract a stream of
// responses(s).
const res$: Observable<HttpResponse<any>> = <Observable<HttpResponse<any>>>events$.pipe(
filter((event: HttpEvent<any>) => event instanceof HttpResponse));
// Decide which stream to return.
switch (options.observe || 'body') {
case 'body':
// The requested stream is the body. Map the response stream to the response
// body. This could be done more simply, but a misbehaving interceptor might
// transform the response body into a different format and ignore the requested
// responseType. Guard against this by validating that the response is of the
// requested type.
switch (req.responseType) {
case 'arraybuffer':
return res$.pipe(map((res: HttpResponse<any>) => {
// Validate that the body is an ArrayBuffer.
if (res.body !== null && !(res.body instanceof ArrayBuffer)) {
throw new Error('Response is not an ArrayBuffer.');
}
return res.body;
}));
case 'blob':
return res$.pipe(map((res: HttpResponse<any>) => {
// Validate that the body is a Blob.
if (res.body !== null && !(res.body instanceof Blob)) {
throw new Error('Response is not a Blob.');
}
return res.body;
}));
case 'text':
return res$.pipe(map((res: HttpResponse<any>) => {
// Validate that the body is a string.
if (res.body !== null && typeof res.body !== 'string') {
throw new Error('Response is not a string.');
}
return res.body;
}));
case 'json':
default:
// No validation needed for JSON responses, as they can be of any type.
return res$.pipe(map((res: HttpResponse<any>) => res.body));
}
case 'response':
// The response stream was requested directly, so return it.
return res$;
default:
// Guard against new future observe types being added.
throw new Error(`Unreachable: unhandled observe type ${options.observe}}`);
}
}
/**
* Construct a DELETE request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a DELETE request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a DELETE request which interprets the body as text and returns it.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a DELETE request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a DELETE request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a DELETE request which interprets the body as text and returns the full event stream.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a DELETE request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a DELETE request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
delete<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a DELETE request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a DELETE request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a DELETE request which interprets the body as text and returns the full response.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a DELETE request which interprets the body as JSON and returns the full response.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a DELETE request which interprets the body as JSON and returns the full response.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
delete<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a DELETE request which interprets the body as JSON and returns it.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
delete (url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a DELETE request which interprets the body as JSON and returns it.
*
* 构造一个 `DELETE` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
delete<T>(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* DELETE request to be executed on the server. See the individual overloads for
* details of `delete()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `DELETE` 请求。
* 关于 `delete()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
delete (url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('DELETE', url, options as any);
}
/**
* Construct a GET request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a GET request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a GET request which interprets the body as text and returns it.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a GET request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a GET request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a GET request which interprets the body as text and returns the full event stream.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a GET request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a GET request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
get<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a GET request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a GET request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a GET request which interprets the body as text and returns the full response.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a GET request which interprets the body as JSON and returns the full response.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a GET request which interprets the body as JSON and returns the full response.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
get<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a GET request which interprets the body as JSON and returns it.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
get(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a GET request which interprets the body as JSON and returns it.
*
* 构造一个 `GET` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
get<T>(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* GET request to be executed on the server. See the individual overloads for
* details of `get()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `GET` 请求。
* 关于 `get()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
get(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('GET', url, options as any);
}
/**
* Construct a HEAD request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
/**
* Construct a HEAD request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
}): Observable<ArrayBuffer>;
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a HEAD request which interprets the body as text and returns it.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a HEAD request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a HEAD request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a HEAD request which interprets the body as text and returns the full event stream.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a HEAD request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a HEAD request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
head<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a HEAD request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a HEAD request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a HEAD request which interprets the body as text and returns the full response.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a HEAD request which interprets the body as JSON and returns the full response.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a HEAD request which interprets the body as JSON and returns the full response.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
head<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a HEAD request which interprets the body as JSON and returns it.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
head(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a HEAD request which interprets the body as JSON and returns it.
*
* 构造一个 `HEAD` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
head<T>(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* HEAD request to be executed on the server. See the individual overloads for
* details of `head()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `HEAD` 请求。
* 关于 `head()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
head(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('HEAD', url, options as any);
}
/**
* Construct a JSONP request for the given URL and name of the callback parameter.
*
* 使用指定的 URL 和回调函数名构造一个 JSONP 请求。
*
* @return an `Observable` of the response object as an `Object`
*
* 一个 `Object` 型响应对象组成的 `Observable` 对象
*/
jsonp(url: string, callbackParam: string): Observable<Object>;
/**
* Construct a JSONP request for the given URL and name of the callback parameter.
*
* 使用指定的 URL 和回调函数名构造一个 JSONP 请求。
*
* @return an `Observable` of the response object as type `T`.
*
* 一个 `T` 型响应对象组成的 `Observable` 对象
*/
jsonp<T>(url: string, callbackParam: string): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause a request
* with the special method `JSONP` to be dispatched via the interceptor pipeline.
*
* 构造一个 `Observable`,订阅它将经过拦截器管道处理之后发送一个特殊的 `JSONP` 请求。
*
* A suitable interceptor must be installed (e.g. via the `HttpClientJsonpModule`).
* If no such interceptor is reached, then the `JSONP` request will likely be
* rejected by the configured backend.
*
* 必须安装一个合适的拦截器(比如借助 `HttpClientJsonpModule`)。
* 如果没有这个拦截器,`JSONP` 请求就可能被后端拒绝。
*/
jsonp<T>(url: string, callbackParam: string): Observable<T> {
return this.request<any>('JSONP', url, {
params: new HttpParams().append(callbackParam, 'JSONP_CALLBACK'),
observe: 'body',
responseType: 'json',
});
}
/**
* Make an OPTIONS request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct an OPTIONS request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct an OPTIONS request which interprets the body as text and returns it.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct an OPTIONS request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct an OPTIONS request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct an OPTIONS request which interprets the body as text and returns the full event stream.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
options<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct an OPTIONS request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct an OPTIONS request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct an OPTIONS request which interprets the body as text and returns the full response.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns the full response.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns the full response.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
options<T>(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns it.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
options(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct an OPTIONS request which interprets the body as JSON and returns it.
*
* 构造一个 `OPTIONS` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
options<T>(url: string, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* OPTIONS request to be executed on the server. See the individual overloads for
* details of `options()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `OPTIONS` 请求。
* 关于 `options()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
options(url: string, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('OPTIONS', url, options as any);
}
/**
* Construct a PATCH request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a PATCH request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a PATCH request which interprets the body as text and returns it.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a PATCH request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a PATCH request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a PATCH request which interprets the body as text and returns the full event stream.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a PATCH request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a PATCH request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
patch<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a PATCH request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a PATCH request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a PATCH request which interprets the body as text and returns the full response.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a PATCH request which interprets the body as JSON and returns the full response.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a PATCH request which interprets the body as JSON and returns the full response.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
patch<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a PATCH request which interprets the body as JSON and returns it.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
patch(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a PATCH request which interprets the body as JSON and returns it.
*
* 构造一个 `PATCH` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
patch<T>(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* PATCH request to be executed on the server. See the individual overloads for
* details of `patch()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `PATCH` 请求。
* 关于 `patch()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
patch(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('PATCH', url, addBody(options, body));
}
/**
* Construct a POST request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a POST request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a POST request which interprets the body as text and returns it.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a POST request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a POST request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a POST request which interprets the body as text and returns the full event stream.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a POST request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a POST request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
post<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a POST request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a POST request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a POST request which interprets the body as text and returns the full response.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a POST request which interprets the body as JSON and returns the full response.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a POST request which interprets the body as JSON and returns the full response.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
post<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a POST request which interprets the body as JSON and returns it.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
post(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a POST request which interprets the body as JSON and returns it.
*
* 构造一个 `POST` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
post<T>(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* POST request to be executed on the server. See the individual overloads for
* details of `post()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `POST` 请求。
* 关于 `post()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
post(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('POST', url, addBody(options, body));
}
/**
* Construct a PUT request which interprets the body as an `ArrayBuffer` and returns it.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回它。
*
* @return an `Observable` of the body as an `ArrayBuffer`.
*
* 一个由 `ArrayBuffer` 型的 body 组成的 `Observable` 对象。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<ArrayBuffer>;
/**
* Construct a PUT request which interprets the body as a `Blob` and returns it.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `Blob` ,并返回它。
*
* @return an `Observable` of the body as a `Blob`.
*
* 一个由 `Blob` 型的 body 组成的 `Observable` 对象。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<Blob>;
/**
* Construct a PUT request which interprets the body as text and returns it.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为文本,并返回它。
*
* @return an `Observable` of the body as a `string`.
*
* 一个由 `string` 型的 body 组成的 `Observable` 对象。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<string>;
/**
* Construct a PUT request which interprets the body as an `ArrayBuffer` and returns the full event stream.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `ArrayBuffer` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpEvent<ArrayBuffer>>;
/**
* Construct a PUT request which interprets the body as a `Blob` and returns the full event stream.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Blob`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Blob` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpEvent<Blob>>;
/**
* Construct a PUT request which interprets the body as text and returns the full event stream.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为文本,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `string`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `string` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpEvent<string>>;
/**
* Construct a PUT request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `Object`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `Object` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpEvent<Object>>;
/**
* Construct a PUT request which interprets the body as JSON and returns the full event stream.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回完整的事件流。
*
* @return an `Observable` of all `HttpEvent`s for the request, with a body type of `T`.
*
* 一个由该请求的所有 `HttpEvents` 组成的 `Observable` 对象,事件的 body 是 `T` 型的。
*/
put<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'events', responseType?: 'json', withCredentials?: boolean,
}): Observable<HttpEvent<T>>;
/**
* Construct a PUT request which interprets the body as an `ArrayBuffer` and returns the full response.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `ArrayBuffer` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `ArrayBuffer`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `ArrayBuffer` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'arraybuffer', withCredentials?: boolean,
}): Observable<HttpResponse<ArrayBuffer>>;
/**
* Construct a PUT request which interprets the body as a `Blob` and returns the full response.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 `Blob` ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Blob`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Blob` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'blob', withCredentials?: boolean,
}): Observable<HttpResponse<Blob>>;
/**
* Construct a PUT request which interprets the body as text and returns the full response.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为文本,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `string`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `string` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType: 'text', withCredentials?: boolean,
}): Observable<HttpResponse<string>>;
/**
* Construct a PUT request which interprets the body as JSON and returns the full response.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `Object`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `Object` 型的。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<Object>>;
/**
* Construct a PUT request which interprets the body as JSON and returns the full response.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回完整的响应体。
*
* @return an `Observable` of the `HttpResponse` for the request, with a body type of `T`.
*
* 一个由该请求的 `HttpResponse` 组成的 `Observable` 对象,其 body 是 `T` 型的。
*/
put<T>(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe: 'response',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<HttpResponse<T>>;
/**
* Construct a PUT request which interprets the body as JSON and returns it.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as an `Object`.
*
* 一个由 `Object` 型的 body 组成的 `Observable` 对象。
*/
put(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<Object>;
/**
* Construct a PUT request which interprets the body as JSON and returns it.
*
* 构造一个 `PUT` 请求,这个请求会把 body 解释为 JSON ,并返回它。
*
* @return an `Observable` of the body as type `T`.
*
* 一个由 `T` 型的 body 组成的 `Observable` 对象。
*/
put<T>(url: string, body: any|null, options?: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: 'body',
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'json',
withCredentials?: boolean,
}): Observable<T>;
/**
* Constructs an `Observable` which, when subscribed, will cause the configured
* PUT request to be executed on the server. See the individual overloads for
* details of `put()`'s return type based on the provided options.
*
* 构造一个 `Observable`,当订阅它时,将导致服务器执行一个配置好的 `PUT` 请求。
* 关于 `put()` 返回类型的详细信息取决于所提供的选项,参见它的各个重载形式。
*/
put(url: string, body: any|null, options: {
headers?: HttpHeaders | {[header: string]: string | string[]},
observe?: HttpObserve,
params?: HttpParams|{[param: string]: string | string[]},
reportProgress?: boolean,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
} = {}): Observable<any> {
return this.request<any>('PUT', url, addBody(options, body));
}
}