APIRequest
Web API テストに使用できる API を公開します。このクラスは APIRequestContext インスタンスを作成するために使用され、これを使って Web リクエストを送信できます。このクラスのインスタンスは Playwright.request() から取得できます。詳細については APIRequestContext を参照してください。
メソッド
newContext
追加バージョン: v1.16APIRequestContext の新しいインスタンスを作成します。
使用法
APIRequest.newContext();
APIRequest.newContext(options);
引数
optionsApiRequest.NewContextOptions(オプション)-
APIRequestContext.get() のようなメソッドは、対応する URL を構築するために
URL()コンストラクタを使用して、ベース URL を考慮に入れます。例- baseURL:
https://:3000に/bar.htmlへのリクエストを送信すると、https://:3000/bar.htmlになります。 - baseURL:
https://:3000/foo/に./bar.htmlへのリクエストを送信すると、https://:3000/foo/bar.htmlになります。 - baseURL:
https://:3000/foo(末尾にスラッシュなし)で./bar.htmlにナビゲートすると、https://:3000/bar.htmlになります。
- baseURL:
-
setClientCertificatesList<ClientCertificates> (オプション)追加されたバージョン: 1.46#-
setOriginString証明書が有効な正確なオリジン。オリジンには
httpsプロトコル、ホスト名、オプションでポートが含まれます。 -
setCertPathPath (オプション)PEM形式の証明書ファイルへのパス。
-
setCertbyte[] (オプション)PEM形式の証明書の直接値。
-
setKeyPathPath (オプション)PEM形式の秘密鍵ファイルへのパス。
-
setKeybyte[] (オプション)PEM形式の秘密鍵の直接値。
-
setPfxPathPath (オプション)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンへのパス。
-
setPfxbyte[] (オプション)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンの直接値。
-
setPassphraseString (オプション)秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、
certPathとkeyPathの両方、単一のpfxPath、またはそれらに対応する直接値(certとkey、またはpfx)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合はpassphraseプロパティを提供する必要があります。originプロパティは、証明書が有効なリクエストオリジンと正確に一致するように提供する必要があります。クライアント証明書認証は、少なくとも1つのクライアント証明書が提供された場合にのみ有効になります。サーバーから送信されたすべてのクライアント証明書を拒否したい場合は、訪問する予定のドメインのいずれとも一致しない
originを持つクライアント証明書を提供する必要があります。注macOSでWebKitを使用している場合、
localhostにアクセスしてもクライアント証明書は取得されません。localhostをlocal.playwrightに置き換えることで機能させることができます。 -
-
setExtraHTTPHeadersMap<String, String> (オプション)#すべてのリクエストと一緒に送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
setFailOnStatusCodeboolean (オプション)追加バージョン: v1.51#2xxおよび3xx以外のレスポンスコードで例外をスローするかどうか。デフォルトでは、すべてのステータスコードでレスポンスオブジェクトが返されます。
-
setHttpCredentialsHttpCredentials (オプション)#-
setUsernameString -
setPasswordString -
setOriginString (オプション)特定のオリジン(scheme://host:port)でのhttp資格情報の送信を制限します:ポート).
-
setSendenum HttpCredentialsSend { UNAUTHORIZED, ALWAYS }(オプション)このオプションは、対応する APIRequestContext から送信されるリクエストにのみ適用され、ブラウザから送信されるリクエストには影響しません。
'always'- 基本認証資格情報を含むAuthorizationヘッダは、各 API リクエストとともに送信されます。'unauthorized- 資格情報は、WWW-Authenticateヘッダ付きの 401 (Unauthorized) 応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'です。
HTTP認証用の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは、不正な応答があった場合にすべてのサーバーに送信されます。
-
-
setIgnoreHTTPSErrorsboolean (オプション)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
falseです。 -
setMaxRedirectsint (オプション)追加バージョン: v1.52#自動的に追跡されるリダイレクトの最大数。この数を超えるとエラーがスローされます。デフォルトは
20です。リダイレクトを追跡しない場合は0を渡します。これは各リクエストで個別に上書きできます。 -
setProxyProxy (オプション)#-
setServerStringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされており、例として
http://myproxy.com:3128またはsocks5://myproxy.com:3128があります。短縮形myproxy.com:3128はHTTPプロキシと見なされます。 -
setBypassString (オプション)プロキシをバイパスするオプションのカンマ区切りドメイン。例:
".com, chromium.org, .domain.com"。 -
setUsernameString (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
setPasswordString (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
ネットワークプロキシ設定。
-
-
setStorageStateString (オプション)#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.storageState() または APIRequestContext.storageState() で取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージを含むファイルへのパス、または BrowserContext.storageState() または APIRequestContext.storageState() メソッドのいずれかによって返された値のいずれか。
-
setStorageStatePathPath (オプション)追加: v1.18#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.storageState() で取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージ状態を含むファイルへのパス。
-
レスポンスを待つ最大ミリ秒数。デフォルトは
30000(30秒) です。タイムアウトを無効にするには0を渡します。 -
このコンテキストで使用する特定のユーザーエージェント。
-
戻り値