APIRequest
Предоставляет API, которое может быть использовано для тестирования Web API. Этот класс используется для создания экземпляра APIRequestContext, который, в свою очередь, может быть использован для отправки веб-запросов. Экземпляр этого класса можно получить через Playwright.APIRequest. Для получения дополнительной информации см. APIRequestContext.
Методы
NewContextAsync
Добавлено в: v1.16Создает новые экземпляры APIRequestContext.
Использование
await ApiRequest.NewContextAsync(options);
Аргументы
optionsApiRequestNewContextOptions?(необязательно)-
BaseURLstring? (необязательно)#Методы, такие как ApiRequestContext.GetAsync(), учитывают базовый 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:
-
ClientCertificatesIEnumerable?<ClientCertificates> (необязательно) Добавлено в: 1.46#-
OriginstringТочный источник, для которого сертификат действителен. Источник включает протокол
https, имя хоста и, возможно, порт. -
CertPathstring? (необязательно)Путь к файлу с сертификатом в формате PEM.
-
Certbyte[]? (необязательно)Прямое значение сертификата в формате PEM.
-
KeyPathstring? (необязательно)Путь к файлу с закрытым ключом в формате PEM.
-
Keybyte[]? (необязательно)Прямое значение закрытого ключа в формате PEM.
-
PfxPathstring? (необязательно)Путь к PFX или PKCS12 закодированному закрытому ключу и цепочке сертификатов.
-
Pfxbyte[]? (необязательно)Прямое значение PFX или PKCS12 закодированного закрытого ключа и цепочки сертификатов.
-
Passphrasestring? (необязательно)Пароль для закрытого ключа (PEM или PFX).
Аутентификация клиента TLS позволяет серверу запросить клиентский сертификат и проверить его.
Детали
Массив клиентских сертификатов для использования. Каждый объект сертификата должен иметь либо оба
certPathиkeyPath, либо одинpfxPath, или их соответствующие прямые значения (certиkey, илиpfx). Опционально, свойствоpassphraseдолжно быть предоставлено, если сертификат зашифрован. Свойствоoriginдолжно быть предоставлено с точным соответствием источнику запроса, для которого сертификат действителен.примечаниеПри использовании WebKit на macOS, доступ к
localhostне будет использовать клиентские сертификаты. Вы можете сделать это, заменивlocalhostнаlocal.playwright. -
-
ExtraHTTPHeadersIDictionary?<string, string> (необязательно)#Объект, содержащий дополнительные HTTP-заголовки, которые будут отправлены с каждым запросом. По умолчанию отсутствуют.
-
FailOnStatusCodebool? (необязательно) Добавлено в: v1.51#Следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
HttpCredentialsHttpCredentials? (необязательно)#-
Usernamestring -
Passwordstring -
Originstring? (необязательно)Ограничить отправку HTTP-учетных данных на определенный источник (scheme://host:port).
-
Sendenum HttpCredentialsSend { Unauthorized, Always }?(необязательно)Эта опция применяется только к запросам, отправленным из соответствующего APIRequestContext и не влияет на запросы, отправленные из браузера.
'always'- заголовокAuthorizationс учетными данными базовой аутентификации будет отправлен с каждым API-запросом.'unauthorized- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate. По умолчанию'unauthorized'.
Учетные данные для HTTP-аутентификации. Если источник не указан, имя пользователя и пароль отправляются на любые серверы при неавторизованных ответах.
-
-
IgnoreHTTPSErrorsbool? (необязательно)#Следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
ProxyProxy? (необязательно)#-
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? (необязательно)#Заполняет контекст заданным состоянием хранилища. Эта опция может быть использована для инициализации контекста с информацией о входе, полученной через BrowserContext.StorageStateAsync() или ApiRequestContext.StorageStateAsync(). Либо путь к файлу с сохраненным состоянием хранилища, либо значение, возвращенное одним из методов BrowserContext.StorageStateAsync() или ApiRequestContext.StorageStateAsync().
-
StorageStatePathstring? (необязательно) Добавлено в: v1.18#Заполняет контекст заданным состоянием хранилища. Эта опция может быть использована для инициализации контекста с информацией о входе, полученной через BrowserContext.StorageStateAsync(). Путь к файлу с сохраненным состоянием хранилища.
-
Timeout[float]? (необязательно)#Максимальное время в миллисекундах для ожидания ответа. По умолчанию
30000(30 секунд). Укажите0, чтобы отключить тайм-аут. -
UserAgentstring? (необязательно)#Специфический пользовательский агент для использования в этом контексте.
-
Возвращает