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

interface Response {
    allHeaders(): Promise<{
        [key: string]: string;
    }>;
    body(): Promise<Buffer>;
    finished(): Promise<null | Error>;
    frame(): Frame;
    fromServiceWorker(): boolean;
    headerValue(name: string): Promise<null | string>;
    headerValues(name: string): Promise<string[]>;
    headers(): {
        [key: string]: string;
    };
    headersArray(): Promise<{
        name: string;
        value: string;
    }[]>;
    json(): Promise<any>;
    ok(): boolean;
    request(): Request;
    securityDetails(): Promise<null | {
        issuer?: string;
        protocol?: string;
        subjectName?: string;
        validFrom?: number;
        validTo?: number;
    }>;
    serverAddr(): Promise<null | {
        ipAddress: string;
        port: number;
    }>;
    status(): number;
    statusText(): string;
    text(): Promise<string>;
    url(): string;
}

Methods

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

    Returns Promise<{
        [key: string]: string;
    }>

  • Returns the buffer with response body.

    Returns Promise<Buffer>

  • Waits for this response to finish, returns always null.

    Returns Promise<null | Error>

  • Returns the [Frame] that initiated this response.

    Returns Frame

  • Indicates whether this Response was fulfilled by a Service Worker's Fetch Handler (i.e. via FetchEvent.respondWith).

    Returns boolean

  • 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.

    Parameters

    • name: string

      Name of the header.

    Returns Promise<null | string>

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

    Parameters

    • name: string

      Name of the header.

    Returns Promise<string[]>

  • An object with the response HTTP headers. The header names are lower-cased. Note that this method does not return security-related headers, including cookie-related ones. You can use response.allHeaders() for complete list of headers that include cookie information.

    Returns {
        [key: string]: string;
    }

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

    Returns Promise<{
        name: string;
        value: string;
    }[]>

  • Returns the JSON representation of response body.

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

    Returns Promise<any>

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

    Returns boolean

  • Returns the matching [Request] object.

    Returns Request

  • Returns SSL and other security information.

    Returns Promise<null | {
        issuer?: string;
        protocol?: string;
        subjectName?: string;
        validFrom?: number;
        validTo?: number;
    }>

  • Returns the IP address and port of the server.

    Returns Promise<null | {
        ipAddress: string;
        port: number;
    }>

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

    Returns number

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

    Returns string

  • Returns the text representation of response body.

    Returns Promise<string>

  • Contains the URL of the response.

    Returns string