playwright/docs/src/api/class-response.md
2021-09-11 13:27:00 -07:00

3.8 KiB

class: Response

[Response] class represents responses which are received by page.

async method: Response.allHeaders

  • returns: <[Object]<[string], [string]>>

An object with all the response HTTP headers associated with this response.

async method: Response.body

  • returns: <[Buffer]>

Returns the buffer with response body.

async method: Response.finished

  • returns: <[null]|[string]>

Waits for this response to finish, returns always null.

method: Response.frame

  • returns: <[Frame]>

Returns the [Frame] that initiated this response.

method: Response.headers

  • returns: <[Object]<[string], [string]>>

DEPRECATED Incomplete list of headers as seen by the rendering engine. Use [method: Response.allHeaders] instead.

async method: Response.headersArray

  • returns: <[Array]<[Object]>>
    • name <[string]> Name of the header.
    • value <[string]> Value of the header.

An array with all the request HTTP headers associated with this response. Unlike [method: Response.allHeaders], header names are NOT lower-cased. Headers with multiple entries, such as Set-Cookie, appear in the array multiple times.

async method: Response.headerValue

  • returns: <[null]|[string]>

Returns the value of the header matching the name. The name is case insensitive. If multiple headers have the same name (except set-cookie), they are returned as a list separated by , . For set-cookie, the \n separator is used. If no headers are found, null is returned.

param: Response.headerValue.name

  • name <[string]>

Name of the header.

async method: Response.headerValues

  • returns: <[Array]<[string]>>

Returns all values of the headers matching the name, for example set-cookie. The name is case insensitive.

param: Response.headerValues.name

  • name <[string]>

Name of the header.

async method: Response.json

  • langs: js, python
  • returns: <[Serializable]>

Returns the JSON representation of response body.

This method will throw if the response body is not parsable via JSON.parse.

async method: Response.json

  • langs: csharp
  • returns: <[null]|[JsonElement]>

Returns the JSON representation of response body.

This method will throw if the response body is not parsable via JSON.parse.

method: Response.ok

  • returns: <[boolean]>

Contains a boolean stating whether the response was successful (status in the range 200-299) or not.

method: Response.request

  • returns: <[Request]>

Returns the matching [Request] object.

async method: Response.securityDetails

  • returns: <[null]|[Object]>
    • issuer <[string]> Common Name component of the Issuer field. from the certificate. This should only be used for informational purposes. Optional.
    • protocol <[string]> The specific TLS protocol used. (e.g. TLS 1.3). Optional.
    • subjectName <[string]> Common Name component of the Subject field from the certificate. This should only be used for informational purposes. Optional.
    • validFrom <[float]> Unix timestamp (in seconds) specifying when this cert becomes valid. Optional.
    • validTo <[float]> Unix timestamp (in seconds) specifying when this cert becomes invalid. Optional.

Returns SSL and other security information.

async method: Response.serverAddr

  • returns: <[null]|[Object]>
    • ipAddress <[string]> IPv4 or IPV6 address of the server.
    • port <[int]>

Returns the IP address and port of the server.

method: Response.status

  • returns: <[int]>

Contains the status code of the response (e.g., 200 for a success).

method: Response.statusText

  • returns: <[string]>

Contains the status text of the response (e.g. usually an "OK" for a success).

async method: Response.text

  • returns: <[string]>

Returns the text representation of response body.

method: Response.url

  • returns: <[string]>

Contains the URL of the response.