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');