HttpRequest
Исходящий HTTP-запрос с необязательным типизированным телом.
API
class HttpRequest<T> implements HttpRequestOptions {
constructor(method: "GET" | "HEAD", url: string, init?: HttpRequestOptions | undefined): HttpRequest;
constructor(method: "DELETE" | "JSONP" | "OPTIONS", url: string, init?: HttpRequestOptions | undefined): HttpRequest;
constructor(method: "POST", url: string, body: T | null, init?: HttpRequestOptions | undefined): HttpRequest;
constructor(method: "PUT" | "PATCH", url: string, body: T | null, init?: HttpRequestOptions | undefined): HttpRequest;
constructor(method: string, url: string, body: T | null, init?: HttpRequestOptions | undefined): HttpRequest;
readonly body: T | null;
readonly headers: HttpHeaders;
readonly context: HttpContext;
readonly reportProgress: boolean;
readonly reportUploadProgress: boolean;
readonly reportDownloadProgress: boolean;
readonly withCredentials: boolean;
readonly credentials: RequestCredentials;
readonly keepalive: boolean;
readonly cache: RequestCache;
readonly priority: RequestPriority;
readonly mode: RequestMode;
readonly redirect: RequestRedirect;
readonly referrer: string;
readonly integrity: string;
readonly referrerPolicy: ReferrerPolicy;
readonly responseType: HttpResponseType;
readonly method: string;
readonly params: HttpParams;
readonly urlWithParams: string;
readonly transferCache?: HttpTransferCacheRequestOptions | undefined;
readonly timeout?: number | undefined;
serializeBody(): string | ArrayBuffer | Blob | FormData | URLSearchParams | null;
detectContentTypeHeader(): string | null;
clone(): HttpRequest<T>;
clone(update: HttpRequestOptions & { body?: T | null | undefined; method?: string | undefined; url?: string | undefined; setHeaders?: { [name: string]: string | string[]; } | undefined; setParams?: { [param: string]: string; } | undefined; }): HttpRequest<T>;
clone<V>(update: HttpRequestOptions & { body?: V | null | undefined; method?: string | undefined; url?: string | undefined; setHeaders?: { [name: string]: string | string[]; } | undefined; setParams?: { [param: string]: string; } | undefined; }): HttpRequest<V>;
}
constructor
5 перегрузокbody
T | nullТело запроса или null, если оно не задано.
Для тел не гарантируется неизменяемость, поскольку они могут содержать ссылку на любой пользовательский тип данных. Однако перехватчики должны обеспечивать идемпотентность, рассматривая их как неизменяемые.
headers
HttpHeadersИсходящие заголовки этого запроса.
context
HttpContextОбщий изменяемый контекст, который могут использовать перехватчики
reportProgress
booleanСледует ли выполнять этот запрос таким образом, чтобы предоставлять события о ходе выполнения.
Обработка событий о ходе выполнения требует значительных ресурсов (при каждом событии запускается обнаружение изменений), поэтому запрашивать их следует только в том случае, если потребитель собирается их отслеживать.
Примечание. Реализация HttpBackend по умолчанию, основанная на fetch, не поддерживает отслеживание хода загрузки. Если вам нужна эта возможность, задайте HttpXhrBackend с помощью withXhr().
reportUploadProgress
booleanЕсли задано значение true, запрос, отправленный через FetchBackend, вызовет ошибку.
reportDownloadProgress
booleanwithCredentials
booleanСледует ли отправлять этот запрос с учетными данными (файлами cookie).
credentials
RequestCredentialsРежим учетных данных запроса, определяющий обработку файлов cookie и HTTP-аутентификации. Он может влиять на то, будут ли файлы cookie отправлены вместе с запросом и как будет выполняться аутентификация.
keepalive
booleanПри использовании реализации на основе fetch и значении true браузер не прервет соответствующий запрос, если страница, инициировавшая его, будет закрыта до завершения запроса.
cache
RequestCacheУправляет взаимодействием запроса с HTTP-кэшем браузера. Это определяет, будет ли ответ получен из кэша, как он будет сохранен и будет ли кэш полностью обойден.
priority
RequestPriorityУказывает относительный приоритет запроса. Браузер может использовать это значение, чтобы определить порядок отправки запросов и загрузки ресурсов.
mode
RequestModeРежим запроса, определяющий его взаимодействие с моделью безопасности браузера. Он может влиять, например, на CORS (междоменный обмен ресурсами) и политики одного источника.
redirect
RequestRedirectРежим перенаправления запроса, определяющий обработку перенаправлений. Он может влиять на то, будет ли запрос автоматически следовать перенаправлениям или завершится ошибкой при перенаправлении.
referrer
stringИсточник запроса, который можно использовать для указания происхождения запроса. Это полезно для обеспечения безопасности и аналитики. Значением должен быть URL того же источника, "about:client" или пустая строка, задающая источник запроса.
integrity
stringМетаданные целостности запроса, которые можно использовать, чтобы убедиться, что запрос выполняется с ожидаемым содержимым. Криптографический хеш ресурса, загружаемого запросом
referrerPolicy
ReferrerPolicyПолитика источника запроса, позволяющая указать, какую информацию об источнике следует включать в запрос. Она может влиять на объем передаваемой информации об источнике и использоваться для повышения конфиденциальности и безопасности.
responseType
HttpResponseTypeОжидаемый тип ответа сервера.
Используется для соответствующего разбора ответа перед его возвратом вызывающей стороне.
method
stringМетод исходящего HTTP-запроса.
params
HttpParamsИсходящие параметры URL.
Чтобы передать строковое представление HTTP-параметров в формате строки запроса URL, можно использовать fromString HttpParamsOptions. Например:
new HttpParams({fromString: 'angular=awesome'})
urlWithParams
stringИсходящий URL со всеми заданными параметрами URL.
transferCache
HttpTransferCacheRequestOptions | undefinedПараметр HttpTransferCache для запроса
timeout
number | undefinedТайм-аут HTTP-запроса к серверной части в миллисекундах.
serializeBody
string | ArrayBuffer | Blob | FormData | URLSearchParams | nullПреобразует тело произвольного формата в сериализованный формат, пригодный для передачи на сервер.
string | ArrayBuffer | Blob | FormData | URLSearchParams | null
detectContentTypeHeader
string | nullПроверяет тело и пытается определить подходящий для него тип MIME.
Если определить тип не удастся, этот метод вернет null.
string | null
clone
3 перегрузкиHttpRequest<T>
HttpRequestOptions & { body?: T | null | undefined; method?: string | undefined; url?: string | undefined; setHeaders?: { [name: string]: string | string[]; } | undefined; setParams?: { [param: string]: string; } | undefined; }
HttpRequest<T>
HttpRequestOptions & { body?: V | null | undefined; method?: string | undefined; url?: string | undefined; setHeaders?: { [name: string]: string | string[]; } | undefined; setParams?: { [param: string]: string; } | undefined; }
HttpRequest<V>
Описание
Исходящий HTTP-запрос с необязательным типизированным телом.
HttpRequest представляет исходящий запрос, включая URL, метод, заголовки, тело и другие параметры конфигурации запроса. Экземпляры следует считать неизменяемыми. Чтобы изменить HttpRequest, следует использовать метод clone.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/http/HttpRequest