Class CdpHttpRequest
- Namespace
- PuppeteerSharp.Cdp
- Assembly
- PuppeteerSharp.dll
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
public class CdpHttpRequest : Request<CdpHttpResponse>, IRequest
- Inheritance
-
CdpHttpRequest
- Implements
Properties
Response
public override CdpHttpResponse Response { get; }
Property Value
Methods
AbortAsync(RequestAbortErrorCode, int?)
Aborts request. To use this, request interception should be enabled with SetRequestInterceptionAsync(bool). Exception is immediately thrown if the request interception is not enabled.
public override Task AbortAsync(RequestAbortErrorCode errorCode = RequestAbortErrorCode.Failed, int? priority = null)
Parameters
errorCode
RequestAbortErrorCodeOptional error code. Defaults to Failed.
priority
int?Optional intercept abort priority. If provided, intercept will be resolved using cooperative handling rules. Otherwise, intercept will be resolved immediately. IMPORTANT: If you set the priority, you will need to attach Request listener using AddRequestInterceptor(Func<IRequest, Task>) instead of Request.
Returns
- Task
Task.
ContinueAsync(Payload, int?)
Continues request with optional request overrides. To use this, request interception should be enabled with SetRequestInterceptionAsync(bool). Exception is immediately thrown if the request interception is not enabled. If the URL is set it won't perform a redirect. The request will be silently forwarded to the new url. For example, the address bar will show the original url.
public override Task ContinueAsync(Payload overrides = null, int? priority = null)
Parameters
overrides
Payloadpriority
int?Optional intercept abort priority. If provided, intercept will be resolved using cooperative handling rules. Otherwise, intercept will be resolved immediately. IMPORTANT: If you set the priority, you will need to attach Request listener using AddRequestInterceptor(Func<IRequest, Task>) instead of Request.
Returns
- Task
Task.
FetchPostDataAsync()
Fetches the POST data for the request from the browser.
public override Task<string> FetchPostDataAsync()
Returns
RespondAsync(ResponseData, int?)
Fulfills request with given response. To use this, request interception should be enabled with SetRequestInterceptionAsync(bool). Exception is thrown if request interception is not enabled.
public override Task RespondAsync(ResponseData response, int? priority = null)
Parameters
response
ResponseDataResponse that will fulfill this request.
priority
int?Optional intercept abort priority. If provided, intercept will be resolved using cooperative handling rules. Otherwise, intercept will be resolved immediately. IMPORTANT: If you set the priority, you will need to attach Request listener using AddRequestInterceptor(Func<IRequest, Task>) instead of Request.
Returns
- Task
Task.