Interface Request
-
public interface Request
Whenever the page sends a request for a network resource the following sequence of events are emitted by Page:'request'
emitted when the request is issued by the page.'response'
emitted when/if the response status and headers are received for the request.'requestfinished'
emitted when the response body is downloaded and the request is complete.If request fails at some point, then instead of
'requestfinished'
event (and possibly instead of 'response' event), the'requestfailed'
event is emitted.NOTE HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request will complete with
'requestfinished'
event.If request gets a 'redirect' response, the request is successfully finished with the 'requestfinished' event, and a new request is issued to a redirected url.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Request.RequestFailure
static class
Request.RequestTiming
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Request.RequestFailure
failure()
The method returnsnull
unless this request has failed, as reported byFrame
frame()
Map<String,String>
headers()
boolean
isNavigationRequest()
Whether this request is driving frame's navigation.String
method()
String
postData()
byte[]
postDataBuffer()
Request
redirectedFrom()
When the server responds with a redirect, Playwright creates a new Request object.Request
redirectedTo()
This method is the opposite of request.redirectedFrom():String
resourceType()
Contains the request's resource type as it was perceived by the rendering engine.Response
response()
Request.RequestTiming
timing()
Returns resource timing information for given request.String
url()
-
-
-
Method Detail
-
failure
Request.RequestFailure failure()
The method returnsnull
unless this request has failed, as reported byrequestfailed
event.Example of logging of all the failed requests:
- Returns:
- Object describing request failure, if any
-
frame
Frame frame()
- Returns:
- A Frame that initiated this request.
-
headers
Map<String,String> headers()
- Returns:
- An object with HTTP headers associated with the request. All header names are lower-case.
-
isNavigationRequest
boolean isNavigationRequest()
Whether this request is driving frame's navigation.
-
method
String method()
- Returns:
- Request's method (GET, POST, etc.)
-
postData
String postData()
- Returns:
- Request's post body, if any.
-
postDataBuffer
byte[] postDataBuffer()
- Returns:
- Request's post body in a binary form, if any.
-
redirectedFrom
Request redirectedFrom()
When the server responds with a redirect, Playwright creates a new Request object. The two requests are connected byredirectedFrom()
andredirectedTo()
methods. When multiple server redirects has happened, it is possible to construct the whole redirect chain by repeatedly callingredirectedFrom()
.For example, if the website
http://example.com
redirects tohttps://example.com
:If the website
https://google.com
has no redirects:- Returns:
- Request that was redirected by the server to this one, if any.
-
redirectedTo
Request redirectedTo()
This method is the opposite of request.redirectedFrom():- Returns:
- New request issued by the browser if the server responded with redirect.
-
resourceType
String resourceType()
Contains the request's resource type as it was perceived by the rendering engine.ResourceType will be one of the following:
document
,stylesheet
,image
,media
,font
,script
,texttrack
,xhr
,fetch
,eventsource
,websocket
,manifest
,other
.
-
response
Response response()
- Returns:
- A matching Response object, or
null
if the response was not received due to error.
-
timing
Request.RequestTiming timing()
Returns resource timing information for given request. Most of the timing values become available upon the response,responseEnd
becomes available when request finishes. Find more information at Resource Timing API.
-
url
String url()
- Returns:
- URL of the request.
-
-