APIRequestContext
Этот API используется для тестирования Web API. С его помощью можно вызывать конечные точки API, настраивать микросервисы, подготавливать окружение или сервис для сквозного теста.
Каждый контекст браузера Playwright связан с APIRequestContext, доступным через browserContext.request или page.request (они возвращают
один и тот же экземпляр — page.request — это сокращение для page.context().request). Также можно создать автономный изолированный экземпляр с помощью apiRequest.newContext().
Управление cookie
APIRequestContext, возвращаемый методами browserContext.request и
page.request, использует то же хранилище cookie, что и его BrowserContext:
Если нужны API-запросы, которые не используют общие с браузером cookie, создайте изолированный контекст с помощью apiRequest.newContext(). У такого объекта APIRequestContext будет собственное изолированное хранилище cookie.
Методы
delete
Отправляет HTTP(S)-запрос DELETE и возвращает ответ. Метод добавляет в запрос cookie из контекста и обновляет cookie контекста на основании ответа. Метод автоматически следует перенаправлениям.
Использование
await apiRequestContext.delete(url); await apiRequestContext.delete(url, options);
Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data — объект, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Определяет, нужно ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с кодировкой
application/x-www-form-urlencodedи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применены как к выполняемому запросу, так и ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Определяет, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию —
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, за которыми будет выполнен автоматический переход. Если это число будет превышено, возникнет ошибка. По умолчанию —
20. Передайте0, чтобы не переходить по перенаправлениям. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторяется только при ошибке
ECONNRESET. Повторные попытки не выполняются на основании кодов HTTP-ответа. Если лимит будет превышен, возникнет ошибка. По умолчанию —0(без повторных попыток). -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с кодировкой
multipart/form-dataи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Значения файлов можно передавать либо какfs.ReadStream, либо как объект, подобный файлу, содержащий имя файла, MIME-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут переданы вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал будет прерван, операция будет отменена и возникнет ошибка. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию. Его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию —
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
dispose
Все ответы, возвращаемые apiRequestContext.get() и аналогичными методами, хранятся в памяти, чтобы позднее можно было вызвать apiResponse.body(). Этот метод освобождает все ресурсы; вызов любого метода у освобождённого APIRequestContext приведёт к исключению.
Использование
await apiRequestContext.dispose(); await apiRequestContext.dispose(options);
Аргументы
-
optionsObject (необязательно)-
reasonstring (необязательно)Причина, которая будет указана для операций, прерванных при освобождении контекста.
-
Возвращает
fetch
Отправляет HTTP(S)-запрос и возвращает ответ. Метод добавляет в запрос cookie из контекста и обновляет cookie контекста на основании ответа. Метод автоматически следует перенаправлениям.
Использование
Объекты JSON можно передавать непосредственно в запрос:
await request.fetch('https://example.com/api/createBook', {
method: 'post',
data: {
title: 'Book Title',
author: 'John Doe',
}
}); Обычно файлы передают в теле запроса, загружая их в виде полей формы с кодировкой multipart/form-data и указывая параметр multipart:
const form = new FormData();
form.set('name', 'John');
form.append('name', 'Doe');
// Send two file fields with the same name.
form.append('file', new File(['console.log(2024);'], 'f1.js', { type: 'text/javascript' }));
form.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' }));
await request.fetch('https://example.com/api/uploadForm', {
multipart: form
}); Аргументы
-
Целевой URL или Request, из которого будут взяты все параметры.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data — объект, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Определяет, нужно ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с кодировкой
application/x-www-form-urlencodedи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применены как к выполняемому запросу, так и ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Определяет, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию —
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, за которыми будет выполнен автоматический переход. Если это число будет превышено, возникнет ошибка. По умолчанию —
20. Передайте0, чтобы не переходить по перенаправлениям. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторяется только при ошибке
ECONNRESET. Повторные попытки не выполняются на основании кодов HTTP-ответа. Если лимит будет превышен, возникнет ошибка. По умолчанию —0(без повторных попыток). -
methodstring (необязательно)Если задано, изменяет метод fetch (например, на PUT или POST). Если параметр не задан, используется метод GET.
-
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с кодировкой
multipart/form-dataи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Значения файлов можно передавать либо какfs.ReadStream, либо как объект, подобный файлу, содержащий имя файла, MIME-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут переданы вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал будет прерван, операция будет отменена и возникнет ошибка. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию. Его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию —
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
get
Отправляет HTTP(S)-запрос GET и возвращает ответ. Метод добавляет в запрос cookie из контекста и обновляет cookie контекста на основании ответа. Метод автоматически следует перенаправлениям.
Использование
Параметры запроса можно настроить с помощью параметра params; они будут сериализованы в параметры поиска URL:
// Passing params as object
await request.get('https://example.com/api/getText', {
params: {
'isbn': '1234',
'page': 23,
}
});
// Passing params as URLSearchParams
const searchParams = new URLSearchParams();
searchParams.set('isbn', '1234');
searchParams.append('page', 23);
searchParams.append('page', 24);
await request.get('https://example.com/api/getText', { params: searchParams });
// Passing params as string
const queryString = 'isbn=1234&page=23&page=24';
await request.get('https://example.com/api/getText', { params: queryString }); Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Следует ли генерировать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
application/x-www-form-urlencodedи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться к выполняемому запросу, а также ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, которые будут выполнены автоматически. Если это количество будет превышено, возникнет ошибка. По умолчанию
20. Передайте0, чтобы не выполнять перенаправления. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторная попытка выполняется только при ошибке
ECONNRESET. Повторные попытки не выполняются на основании кодов HTTP-ответа. Если лимит будет превышен, возникнет ошибка. По умолчанию0— без повторных попыток. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
multipart/form-dataи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Файлы можно передавать какfs.ReadStreamили как объект, представляющий файл и содержащий его имя, MIME-тип и содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал отменен, операция будет прервана и вызовет ошибку. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию. Его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
head
Отправляет запрос HTTP(S) HEAD и возвращает ответ. Метод добавляет в запрос файлы cookie из контекста и обновляет файлы cookie контекста на основе ответа. Метод автоматически выполняет перенаправления.
Использование
await apiRequestContext.head(url); await apiRequestContext.head(url, options);
Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Следует ли генерировать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
application/x-www-form-urlencodedи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться к выполняемому запросу, а также ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, которые будут выполнены автоматически. Если это количество будет превышено, возникнет ошибка. По умолчанию
20. Передайте0, чтобы не выполнять перенаправления. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторная попытка выполняется только при ошибке
ECONNRESET. Повторные попытки не выполняются на основании кодов HTTP-ответа. Если лимит будет превышен, возникнет ошибка. По умолчанию0— без повторных попыток. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
multipart/form-dataи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Файлы можно передавать какfs.ReadStreamили как объект, представляющий файл и содержащий его имя, MIME-тип и содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал отменен, операция будет прервана и вызовет ошибку. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию. Его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
patch
Отправляет запрос HTTP(S) PATCH и возвращает ответ. Метод добавляет в запрос файлы cookie из контекста и обновляет файлы cookie контекста на основе ответа. Метод автоматически выполняет перенаправления.
Использование
await apiRequestContext.patch(url); await apiRequestContext.patch(url, options);
Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Следует ли генерировать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
application/x-www-form-urlencodedи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться к выполняемому запросу, а также ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, которые будут выполнены автоматически. Если это количество будет превышено, возникнет ошибка. По умолчанию
20. Передайте0, чтобы не выполнять перенаправления. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторная попытка выполняется только при ошибке
ECONNRESET. Повторные попытки не выполняются на основании кодов HTTP-ответа. Если лимит будет превышен, возникнет ошибка. По умолчанию0— без повторных попыток. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
multipart/form-dataи отправлен в теле этого запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Файлы можно передавать какfs.ReadStreamили как объект, представляющий файл и содержащий его имя, MIME-тип и содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал отменен, операция будет прервана и вызовет ошибку. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию. Его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
post
Отправляет запрос HTTP(S) POST и возвращает ответ. Метод добавляет в запрос файлы cookie из контекста и обновляет файлы cookie контекста на основе ответа. Метод автоматически следует перенаправлениям.
Использование
Объекты JSON можно передавать непосредственно в запрос:
await request.post('https://example.com/api/createBook', {
data: {
title: 'Book Title',
author: 'John Doe',
}
}); Чтобы отправить данные формы на сервер, используйте параметр form. Его значение будет закодировано в теле запроса с использованием кодировки application/x-www-form-urlencoded (см. ниже, как использовать кодировку формы multipart/form-data для отправки файлов):
await request.post('https://example.com/api/findBook', {
form: {
title: 'Book Title',
author: 'John Doe',
}
}); Обычно файлы отправляют в теле запроса, загружая их в качестве полей формы с кодировкой multipart/form-data. Используйте FormData, чтобы сформировать тело запроса, и передайте его в запросе в качестве параметра multipart:
const form = new FormData();
form.set('name', 'John');
form.append('name', 'Doe');
// Send two file fields with the same name.
form.append('file', new File(['console.log(2024);'], 'f1.js', { type: 'text/javascript' }));
form.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' }));
await request.post('https://example.com/api/uploadForm', {
multipart: form
}); Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Определяет, нужно ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться как к отправляемому запросу, так и ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Определяет, нужно ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, за которыми будет выполнен автоматический переход. Если это число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не переходить по перенаправлениям. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторные попытки выполняются только при ошибке
ECONNRESET. Повторные попытки не зависят от кодов HTTP-ответа. Если лимит будет превышен, будет выброшено исключение. По умолчанию0— повторные попытки не выполняются. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
multipart/form-dataи отправлен в качестве тела запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Значения файлов можно передавать либо какfs.ReadStream, либо как объект, представляющий файл и содержащий его имя, MIME-тип и содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал отменен, операция будет прервана и выбросит исключение. Обратите внимание, что передача сигнала не отключает тайм-аут по умолчанию; его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(). Передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
put
Отправляет запрос HTTP(S) PUT и возвращает ответ. Метод добавляет в запрос файлы cookie из контекста и обновляет файлы cookie контекста на основе ответа. Метод автоматически следует перенаправлениям.
Использование
await apiRequestContext.put(url); await apiRequestContext.put(url, options);
Аргументы
-
urlstringЦелевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, а заголовку
content-typeбудет присвоено значениеapplication/json, если оно не задано явно. В противном случае заголовкуcontent-typeбудет присвоено значениеapplication/octet-stream, если оно не задано явно. -
failOnStatusCodeboolean (необязательно)Определяет, нужно ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеapplication/x-www-form-urlencoded, если оно не задано явно. -
headersObject<string, string> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться как к отправляемому запросу, так и ко всем инициированным им перенаправлениям.
-
ignoreHTTPSErrorsboolean (необязательно)Определяет, нужно ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, за которыми будет выполнен автоматический переход. Если это число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не переходить по перенаправлениям. -
maxRetriesnumber (необязательно)Максимальное количество повторных попыток при сетевых ошибках. В настоящее время повторные попытки выполняются только при ошибке
ECONNRESET. Повторные попытки не зависят от кодов HTTP-ответа. Если лимит будет превышен, будет выброшено исключение. По умолчанию0— повторные попытки не выполняются. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)Задает объект, который будет сериализован в HTML-форму с использованием кодировки
multipart/form-dataи отправлен в качестве тела запроса. Если этот параметр указан, заголовкуcontent-typeбудет присвоено значениеmultipart/form-data, если оно не задано явно. Значения файлов можно передавать либо какfs.ReadStream, либо как объект, представляющий файл и содержащий его имя, MIME-тип и содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
signalAbortSignal (необязательно)Позволяет отменить операцию с помощью
AbortSignal. Если сигнал отменен, операция будет прервана и выбросит исключение. Обратите внимание, что передача сигнала не отключает тайм-аут по умолчанию; его можно изменить с помощью browserContext.setDefaultTimeout() или page.setDefaultTimeout(). Передайтеtimeout: 0, чтобы полностью отключить тайм-аут. -
timeoutnumber (необязательно)Тайм-аут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить тайм-аут.
-
Возвращает
storageState
Возвращает состояние хранилища для этого контекста запроса: текущие файлы cookie и снимок локального хранилища, если он был передан конструктору.
Использование
await apiRequestContext.storageState(); await apiRequestContext.storageState(options);
Аргументы
-
optionsObject (необязательно)-
indexedDBboolean (необязательно)Установите значение
true, чтобы включить IndexedDB в снимок состояния хранилища. -
opfsboolean (необязательно)Установите значение
true, чтобы включить частную файловую систему источника в снимок состояния хранилища. -
pathstring (необязательно)Путь к файлу, в который нужно сохранить состояние хранилища. Если path является относительным путем, он разрешается относительно текущего рабочего каталога. Если путь не указан, состояние хранилища все равно возвращается, но не сохраняется на диск.
-
Возвращает
Свойства
tracing
Средство записи трассировки запросов, выполненных через этот контекст API-запросов.
Использование
apiRequestContext.tracing
Тип
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-apirequestcontext