HTTPRequest.respond() メソッド
指定された応答で要求を完了します。
シグネチャ:
class HTTPRequest {
abstract respond(
response: Partial<ResponseForRequest>,
priority?: number
): Promise<void>;
}
パラメーター
パラメーター | タイプ | 説明 |
---|---|---|
レスポンス | Partial<ResponseForRequest> | 要求の完了に使用する応答。 |
優先順位 | 数値 | (省略可能) 指定された場合、インターセプトは協力処理ルールを使用して解決されます。それ以外の場合は、インターセプトは直ちに解決されます。 |
返り値
Promise<void>
備考
これを使用するには、Page.setRequestInterception() でリクエストインターセプトを有効にする必要があります。
リクエストインターセプトが有効になっていない場合、例外がすぐにスローされます。
例
すべての要求を 404 応答で完了する例
await page.setRequestInterception(true);
page.on('request', request => {
request.respond({
status: 404,
contentType: 'text/plain',
body: 'Not Found!',
});
});
注: dataURL 要求に対する応答のモッキングはサポートされていません。dataURL 要求の request.respond
を呼び出すと、何もしません。