APIRequest
Предоставляет API для тестирования Web API. Этот класс используется для создания экземпляра APIRequestContext, который, в свою очередь, можно использовать для отправки веб-запросов. Экземпляр этого класса можно получить с помощью playwright.request. Дополнительные сведения см. в разделе APIRequestContext.
Методы
newContext
Создает новые экземпляры APIRequestContext.
Использование
await apiRequest.newContext(); await apiRequest.newContext(options);
Аргументы
-
optionsObject (необязательно)-
baseURLstring (необязательно)Такие методы, как apiRequestContext.get(), учитывают базовый URL, используя конструктор
URL()для создания соответствующего URL. Примеры:- baseURL:
http://localhost:3000и отправка запроса на/bar.htmlприводит кhttp://localhost:3000/bar.html - baseURL:
http://localhost:3000/foo/и отправка запроса на./bar.htmlприводит кhttp://localhost:3000/foo/bar.html - baseURL:
http://localhost:3000/foo(без завершающей косой черты) и переход на./bar.htmlприводит кhttp://localhost:3000/bar.html
- baseURL:
-
clientCertificatesArray<Object> (необязательно)-
originstringТочное происхождение, для которого действителен сертификат. Происхождение включает
httpsпротокол, имя хоста и, возможно, порт. -
certPathstring (необязательно)Путь к файлу с сертификатом в формате PEM.
-
certBuffer (необязательно)Непосредственное значение сертификата в формате PEM.
-
keyPathstring (необязательно)Путь к файлу с закрытым ключом в формате PEM.
-
keyBuffer (необязательно)Непосредственное значение закрытого ключа в формате PEM.
-
pfxPathstring (необязательно)Путь к файлу с закрытым ключом и цепочкой сертификатов в кодировке PFX или PKCS12.
-
pfxBuffer (необязательно)Непосредственное значение закрытого ключа и цепочки сертификатов в кодировке PFX или PKCS12.
-
passphrasestring (необязательно)Парольная фраза для закрытого ключа (PEM или PFX).
Аутентификация клиента TLS позволяет серверу запросить сертификат клиента и проверить его.
Подробности
Массив используемых сертификатов клиента. Каждый объект сертификата должен содержать либо оба поля
certPathиkeyPath, либо толькоpfxPath, либо соответствующие им непосредственные значения (certиkeyилиpfx). Если сертификат зашифрован, необходимо также указать свойствоpassphrase. Свойствоoriginдолжно точно соответствовать происхождению запроса, для которого действителен сертификат.Аутентификация клиента с помощью сертификата активна только в том случае, если указан хотя бы один сертификат клиента. Если требуется отклонять все сертификаты клиента, отправленные сервером, необходимо указать сертификат клиента с полем
origin, которое не соответствует ни одному из доменов, которые планируется посещать.примечаниеПри использовании WebKit в macOS доступ к
localhostне позволяет обнаружить сертификаты клиента. Это можно исправить, заменивlocalhostнаlocal.playwright. -
-
extraHTTPHeadersObject<string, string> (необязательно)Объект с дополнительными HTTP-заголовками, которые будут отправляться с каждым запросом. По умолчанию не задан.
-
failOnStatusCodeboolean (необязательно)Определяет, следует ли вызывать исключение для кодов ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
httpCredentialsObject | Array<Object> (необязательно)-
usernamestring -
passwordstring -
originstring (необязательно)Ограничивает отправку учетных данных HTTP для определенного источника (scheme://host:port).
-
send"unauthorized" | "always" (необязательно)Этот параметр применяется только к запросам, отправляемым соответствующим APIRequestContext, и не влияет на запросы, отправляемые браузером.
'always'— заголовокAuthorizationс учетными данными базовой аутентификации будет отправляться с каждым запросом API.'unauthorized— учетные данные отправляются только после получения ответа 401 (Unauthorized) с заголовкомWWW-Authenticate. Значение по умолчанию —'unauthorized'.
Учетные данные для аутентификации HTTP. Если источник не указан, имя пользователя и пароль отправляются на любые серверы при получении ответов о неавторизованном доступе.
Передайте массив, чтобы использовать разные учетные данные для разных источников. Используется первая запись, соответствующая источнику запроса; записи без указанного источника соответствуют любому запросу.
-
-
ignoreHTTPSErrorsboolean (необязательно)Определяет, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию —
false. -
maxRedirectsnumber (необязательно)Максимальное количество перенаправлений запроса, которые будут выполняться автоматически. Если это количество превышено, будет вызвана ошибка. По умолчанию —
20. Передайте0, чтобы не выполнять перенаправления. Это значение можно переопределить отдельно для каждого запроса. -
proxyObject (необязательно)-
serverstringПрокси-сервер, используемый для всех запросов. Поддерживаются прокси HTTP и SOCKS, например
http://myproxy.com:3128илиsocks5://myproxy.com:3128. Сокращенная формаmyproxy.com:3128рассматривается как прокси HTTP. -
bypassstring (необязательно)Необязательный список разделенных запятыми доменов, для которых не используется прокси, например
".com, chromium.org, .domain.com". -
usernamestring (необязательно)Необязательное имя пользователя, используемое, если прокси HTTP требует аутентификации.
-
passwordstring (необязательно)Необязательный пароль, используемый, если прокси HTTP требует аутентификации.
Параметры сетевого прокси.
-
-
storageStatestring | Object (необязательно)Заполняет контекст указанным состоянием хранилища. Этот параметр можно использовать для инициализации контекста сведениями о входе в систему, полученными с помощью browserContext.storageState() или apiRequestContext.storageState(). Укажите путь к файлу с сохраненным состоянием хранилища или значение, возвращаемое одним из методов browserContext.storageState() или apiRequestContext.storageState().
-
timeoutnumber (необязательно)Максимальное время ожидания ответа в миллисекундах. По умолчанию —
30000(30 секунд). Передайте0, чтобы отключить тайм-аут. -
userAgentstring (необязательно)Пользовательский агент, используемый в этом контексте.
-
Возвращает
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-apirequest