docs/src/api/class-apiresponse.md
[APIResponse] class represents responses returned by [method: APIRequestContext.get] and similar methods.
import asyncio
from playwright.async_api import async_playwright, Playwright
async def run(playwright: Playwright):
context = await playwright.request.new_context()
response = await context.get("https://example.com/user/repos")
assert response.ok
assert response.status == 200
assert response.headers["content-type"] == "application/json; charset=utf-8"
json_data = await response.json()
assert json_data["name"] == "foobar"
assert await response.body() == '{"status": "ok"}'
async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
context = playwright.request.new_context()
response = context.get("https://example.com/user/repos")
assert response.ok
assert response.status == 200
assert response.headers["content-type"] == "application/json; charset=utf-8"
assert response.json()["name"] == "foobar"
assert response.body() == '{"status": "ok"}'
Returns the buffer with response body.
Disposes the body of this response. If not called then the body will stay in memory until the context closes.
An object with all the response HTTP headers associated with this response.
name <[string]> Name of the header.value <[string]> Value of the header.An array with all the response HTTP headers associated with this response. Header names are not lower-cased.
Headers with multiple entries, such as Set-Cookie, appear in the array multiple times.
Returns the JSON representation of response body.
This method will throw if the response body is not parsable via JSON.parse.
Returns the JSON representation of response body.
This method will throw if the response body is not parsable via JSON.parse.
Contains a boolean stating whether the response was successful (status in the range 200-299) or not.
Contains the status code of the response (e.g., 200 for a success).
Contains the status text of the response (e.g. usually an "OK" for a success).
Returns the text representation of response body.
Contains the URL of the response.