APIRequest
Предоставляет API, которое может использоваться для тестирования веб-API. Этот класс используется для создания экземпляра APIRequestContext, который в свою очередь может использоваться для отправки веб-запросов. Экземпляр этого класса можно получить через playwright.request. Для получения дополнительной информации см. APIRequestContext.
Методы
newContext
Создаёт новые экземпляры APIRequestContext.
Использование
await apiRequest.newContext(); await apiRequest.newContext(options);
Аргументы
-
optionsОбъект (необязательно)-
baseURLстрока (необязательно)Методы, такие как 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:
-
clientCertificatesМассив<Объект> (необязательно)-
originстрокаТочный источник, для которого сертификат действителен. Источник включает
httpsпротокол, имя хоста и необязательно порт. -
certPathстрока (необязательно)Путь к файлу с сертификатом в формате PEM.
-
certБуфер (необязательно)Прямое значение сертификата в формате PEM.
-
keyPathстрока (необязательно)Путь к файлу с закрытым ключом в формате PEM.
-
keyБуфер (необязательно)Прямое значение закрытого ключа в формате PEM.
-
pfxPathстрока (необязательно)Путь к файлу с закрытым ключом и цепочкой сертификатов в формате PFX или PKCS12.
-
pfxБуфер (необязательно)Прямое значение закрытого ключа и цепочки сертификатов в формате PFX или PKCS12.
-
passphraseстрока (необязательно)Пароль для закрытого ключа (PEM или PFX).
Аутентификация клиента TLS позволяет серверу запросить сертификат клиента и проверить его.
Детали
Массив сертификатов клиента, которые необходимо использовать. Каждый объект сертификата должен содержать либо оба
certPathиkeyPath, либо одинpfxPath, или их соответствующие прямые значения (certиkey, илиpfx). Необязательно, свойствоpassphraseдолжно быть указано, если сертификат зашифрован. Свойствоoriginдолжно быть указано с точным соответствием источнику запроса, для которого сертификат действителен.замечаниеПри использовании WebKit на macOS доступ к
localhostне будет получать сертификаты клиента. Вы можете заставить это работать, заменивlocalhostнаlocal.playwright. -
-
extraHTTPHeadersОбъект<строка, строка> (необязательно)Объект, содержащий дополнительные HTTP-заголовки, которые будут отправляться с каждым запросом. По умолчанию отсутствуют.
-
httpCredentialsОбъект (необязательно)-
usernameстрока -
passwordстрока -
originстрока (необязательно)Ограничить отправку http-креденциалов на определенный источник (схема://хост:порт).
-
send"unauthorized" | "always" (необязательно)Этот параметр применим только к запросам, отправленным соответствующим APIRequestContext, и не влияет на запросы, отправленные из браузера.
'always'- заголовокAuthorizationс базовыми учетными данными аутентификации будет отправляться с каждым API-запросом.'unauthorized- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate. По умолчанию'unauthorized'.
Учетные данные для HTTP-аутентификации. Если источник не указан, имя пользователя и пароль отправляются на все серверы при ответах с кодом «неавторизован».
-
-
ignoreHTTPSErrorsлогическое значение (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
proxyОбъект (необязательно)-
serverстрокаПрокси, который будет использоваться для всех запросов. Поддерживаются HTTP и SOCKS-прокси, например
http://myproxy.com:3128илиsocks5://myproxy.com:3128. Короткая формаmyproxy.com:3128рассматривается как HTTP-прокси. -
bypassстрока (необязательно)Необязательные домены, разделенные запятыми, для пропуска прокси, например
".com, chromium.org, .domain.com". -
usernameстрока (необязательно)Необязательное имя пользователя, если HTTP-прокси требует аутентификации.
-
passwordстрока (необязательно)Необязательный пароль, если HTTP-прокси требует аутентификации.
Настройки сетевого прокси.
-
-
-
storageStateстрока | объект (необязательно)-
cookiesмассив<объект>-
nameстрока -
valueстрока -
domainстрока -
pathстрока -
expiresчислоВремя Unix в секундах.
-
httpOnlyлогическое значение -
secureлогическое значение -
sameSite«Строгое» | «Свободное» | «Отсутствует»
-
-
originsмассив<объект>
Заполняет контекст заданным состоянием хранилища. Этот параметр можно использовать для инициализации контекста информацией о входе в систему, полученной через browserContext.storageState() или apiRequestContext.storageState(). Можно указать путь к файлу с сохраненным состоянием или значение, возвращаемое одним из методов browserContext.storageState() или apiRequestContext.storageState().
-
-
timeoutчисло (необязательно)Максимальное время ожидания ответа в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута. -
userAgentстрока (необязательно)Конкретный пользовательский агент для использования в этом контексте.
-
Возвращает
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-apirequest