К содержимому

Документация

JavaScript SDK: Response: ответ сайта

Response возвращают методы HTTP-клиента. Поля status, body, headers, finalUrl, fromCache, durationMs и snapshotUuid доступны без дополнительных запросов.

Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.

Как получить объект

const response = await ctx.http().get(ctx.param('catalog_url', 'https://example.com/catalog'));

Методы

ok

response.ok() → boolean

Проверить, что HTTP-статус находится в диапазоне 200–299 и ответ не распознан как страница проверки CAPTCHA. Одна только страница с HTTP 200 ещё не означает, что данные доступны.

const result = response.ok();

dom

response.dom() → Dom

Разобрать тело ответа как HTML с учётом конечного URL после перенаправлений.

const result = response.dom();

json

response.json(text) → unknown

Разобрать тело ответа как JSON.

const result = response.json();

header

response.header(name) → string | null

Получить заголовок ответа без учёта регистра имени.

const result = response.header('Content-Type');