APIRequest
Предоставляет API, который можно использовать для тестирования Web API. Этот класс используется для создания экземпляра APIRequestContext, который, в свою очередь, может быть использован для отправки веб-запросов. Экземпляр этого класса можно получить через playwright.request. Для получения дополнительной информации смотрите APIRequestContext.
Методы
newContext
Добавлено в: v1.16Создает новые экземпляры 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> (необязательно) Добавлено в: 1.46#-
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должно быть предоставлено с точным соответствием к исходному запросу, для которого сертификат действителен.примечаниеПри использовании WebKit на macOS доступ к
localhostне будет использовать клиентские сертификаты. Вы можете заставить это работать, заменивlocalhostнаlocal.playwright. -
-
extraHTTPHeadersObject<string, string> (необязательно)#Объект, содержащий дополнительные HTTP заголовки, которые будут отправлены с каждым запросом. По умолчанию отсутствуют.
-
failOnStatusCodeboolean (необязательно) Добавлено в: v1.51#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
httpCredentialsObject (необязательно)#-
usernamestring -
passwordstring -
originstring (необязательно)Ограничивает отправку http учетных данных на конкретный источник (scheme://host:port).
-
send"unauthorized" | "always" (необязательно)Эта опция применяется только к запросам, отправленным из соответствующего APIRequestContext, и не влияет на запросы, отправленные из браузера.
'always'- заголовокAuthorizationс учетными данными базовой аутентификации будет отправлен с каждым API запросом.'unauthorized- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate. По умолчанию'unauthorized'.
Учетные данные для HTTP аутентификации. Если источник не указан, имя пользователя и пароль отправляются на любые серверы при несанкционированных ответах.
-
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
-
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 (необязательно)#Специфический пользовательский агент для использования в этом контексте.
-
Возвращает