APIRequest
Web API テストに使用できる API を公開します。このクラスは、Web リクエストの送信に使用できる APIRequestContext インスタンスを作成するために使用されます。このクラスのインスタンスは、playwright.request を介して取得できます。詳細については、APIRequestContext を参照してください。
メソッド
newContext
追加: v1.16APIRequestContext の新しいインスタンスを作成します。
使用法
await apiRequest.newContext();
await apiRequest.newContext(options);
引数
options
Object (オプション)-
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
Array<Object> (オプション)追加: 1.46#-
origin
string証明書が有効な正確なオリジン。オリジンには、https プロトコル、ホスト名、およびオプションでポートが含まれます。
-
certPath
string (オプション)PEM 形式の証明書を含むファイルへのパス。
-
cert
Buffer (オプション)PEM 形式の証明書の直接値。
-
keyPath
string (オプション)PEM 形式の秘密鍵を含むファイルへのパス。
-
key
Buffer (オプション)PEM 形式の秘密鍵の直接値。
-
pfxPath
string (オプション)PFX または PKCS12 エンコードされた秘密鍵と証明書チェーンへのパス。
-
pfx
Buffer (オプション)PFX または PKCS12 エンコードされた秘密鍵と証明書チェーンの直接値。
-
passphrase
string (オプション)秘密鍵 (PEM または PFX) のパスフレーズ。
TLS クライアント認証により、サーバーはクライアント証明書を要求して検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、certPath と keyPath の両方、単一の pfxPath、または対応する直接値の同等物(cert と key、または pfx)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合は、パスフレーズプロパティを指定する必要があります。オリジンプロパティは、証明書が有効なリクエストオリジンと正確に一致するように指定する必要があります。
注macOS で WebKit を使用する場合、localhost にアクセスしてもクライアント証明書は取得されません。localhost を local.playwright に置き換えることで機能させることができます。
-
-
extraHTTPHeaders
Object<string, string> (オプション)#すべてのリクエストとともに送信される追加の HTTP ヘッダーを含むオブジェクト。デフォルトはなし。
-
failOnStatusCode
boolean (オプション)追加: v1.51#2xx および 3xx 以外のレスポンスコードで例外をスローするかどうか。デフォルトでは、すべてのステータスコードに対してレスポンスオブジェクトが返されます。
-
httpCredentials
Object (オプション)#-
username
string -
password
string -
origin
string (オプション)特定のオリジン (scheme://host:port).
-
send
"unauthorized" | "always" (オプション)このオプションは、対応する APIRequestContext から送信されたリクエストにのみ適用され、ブラウザーから送信されたリクエストには影響しません。
'always'
- 基本認証クレデンシャルを含む Authorization ヘッダーが各 API リクエストとともに送信されます。'unauthorized'
- クレデンシャルは、WWW-Authenticate ヘッダーを含む 401 (Unauthorized) レスポンスを受信した場合にのみ送信されます。デフォルトは'unauthorized'
です。
HTTP 認証のクレデンシャル。オリジンが指定されていない場合、ユーザー名とパスワードは、認証されていないレスポンス時にすべてのサーバーに送信されます。
-
-
ignoreHTTPSErrors
boolean (オプション)#ネットワークリクエストの送信時に HTTPS エラーを無視するかどうか。デフォルトは
false
です。 -
-
server
stringすべてのリクエストに使用されるプロキシ。HTTP および SOCKS プロキシがサポートされています。例:
http://myproxy.com:3128
またはsocks5://myproxy.com:3128
。短縮形myproxy.com:3128
は HTTP プロキシと見なされます。 -
bypass
string (オプション)プロキシをバイパスするためのオプションのカンマ区切りドメイン。例:
".com, chromium.org, .domain.com"
。 -
username
string (オプション)HTTP プロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
password
string (オプション)HTTP プロキシが認証を必要とする場合に使用するオプションのパスワード。
ネットワークプロキシ設定。
-
-
storageState
string | Object (オプション)#指定されたストレージ状態でコンテキストを設定します。このオプションは、browserContext.storageState() または apiRequestContext.storageState() を介して取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージファイルへのパス、または browserContext.storageState() または apiRequestContext.storageState() メソッドのいずれかによって返される値。
-
レスポンスを待つ最大時間(ミリ秒単位)。デフォルトは
30000
(30 秒) です。タイムアウトを無効にするには0
を渡します。 -
このコンテキストで使用する特定のユーザーエージェント。
-
戻り値