Проекты

Инспектор запросов

Последние запросы ваших серверов разработки с заголовками и телами, фильтры, повтор как есть или с изменениями и копирование как cURL.

Вкладка Инспектор (Q) хранит последние запросы каждого домена проекта вместе с заголовками и телами. Здесь можно найти неудавшийся вызов API, повторить его как есть или с изменениями и скопировать как cURL. Как и Аналитика, инспектор видит то, что проходит через прокси: запросы к домену .test, на каком бы языке ни был написан сервер (Laravel, Symfony, Node, Bun, Next.js…).

Вкладка «Инспектор»: список запросов и подробности отклонённого POST с заголовками и JSON-телом

Что записывается

  • Страницы и вызовы API. Скрипты, стили, изображения и шрифты, а также служебный трафик сервера разработки (горячая перезагрузка, WebSockets, server-sent events) не записываются — как и в Аналитике.
  • Для каждого запроса: метод, путь с query, статус, длительность и время до первого байта, заголовки запроса и ответа и оба тела.
  • Последние 200 запросов каждого домена, не более 8 МБ тел на домен: самые старые удаляются первыми.
  • Каждое тело хранится до 64 КБ. Если оно больше, инспектор сообщает об этом и показывает реальный размер.
  • Сжатое тело (gzip, deflate, brotli) распаковывается для показа. Двоичное тело (изображение, PDF…) не показывается: видны только его тип и размер.
  • Если сервер разработки не отвечает, запрос отображается со статусом 502 и причиной, например «Соединение отклонено: сервер разработки не запущен».

Список

Запросы поступают в реальном времени, самый новый — сверху. Над списком:

  • Домен (если у проекта их несколько), Метод и Статус: 2xx, 3xx, 4xx, 5xx или Нет ответа, когда сервер разработки не ответил.
  • Путь… фильтрует по части пути, включая query.
  • Поиск в заголовках и телах… ищет текст в пути, заголовках и телах. Секретные значения (см. ниже) не просматриваются.
  • Повторы показывает только повторённые запросы.
  • Пауза останавливает запись новых запросов для всех проектов; Продолжить возобновляет её. Повторы записываются даже на паузе.
  • Очистить очищает инспектор проекта или выбранного домена.

Подробности запроса

Нажмите на запрос: справа появятся его статус, длительность, время до первого байта, отправленный и полученный размеры, время и домен. Затем для Запроса и для Ответа — заголовки и тело. JSON-тело форматируется; Исходный показывает его в том виде, в каком оно пришло.

Скрытые секреты

Значения заголовков Authorization, Proxy-Authorization, Cookie и Set-Cookie отображаются как ••••••. Показать раскрывает их, Скрыть снова прячет. В памяти они хранятся как есть, чтобы повтор работал.

Повтор запроса

Повторить отправляет запрос заново как есть: тот же метод, тот же путь, те же заголовки (включая секреты) и то же тело. Он идёт через прокси к серверу разработки, как если бы его отправил браузер (с теми же заголовками X-Forwarded-*), и появляется вверху списка со значком повтор. В его подробностях указан исходный запрос («повтор #12»); клик возвращает к нему. Повторы тоже учитываются в Аналитике. Прокси должен быть запущен.

Изменить и повторить открывает запрос в форме перед отправкой:

  • Метод и Путь (начинается с /, включая query);
  • Заголовки, по одному на строку в виде Имя: значение. Секрет, оставленный как ••••••, сохраняет исходное значение; введите его заново, чтобы отправить другое, или удалите строку, чтобы не отправлять его. Content-Length пересчитывается;
  • Тело: JSON предлагается в отформатированном виде. Двоичное тело отправляется как было.

Домен не меняется: запрос всегда уходит на сервер разработки своего домена.

Копировать как cURL

Копировать как cURL помещает в буфер обмена команду curl к https://<домен><путь> (с портом, если прокси слушает не на 443) с её заголовками и телом. Accept-Encoding заменяется на --compressed, чтобы ответ можно было прочитать в терминале.

curl -X POST 'https://app.acme.test/api/seances' \
  -H 'accept: application/json' \
  -H 'authorization: ••••••' \
  -H 'content-type: application/json' \
  --compressed \
  --data-raw '{"patientId":1842,"duree":45}'

Секреты в команде остаются скрытыми, если вы не раскрыли их перед копированием. Обрезанное или двоичное тело опускается, а строка комментария над командой сообщает об этом.

getjoppa.com › support

Загрузка

Не отправляется? Напишите на [email protected]. Просто вопрос: [email protected].