Перейти к содержимому

Фильтрация captures

Строка поиска в списке captures принимает маленький filter DSL. Парсер идёт слева направо, все термы через пробел должны совпасть (AND).

Ключи

КлючС чем матчитсяПример
host:substring server_host (SQL LIKE, * работает)host:api.example.com, host:*.dev
method:точный method, case-insensitivemethod:POST
status:одиночный status или диапазонstatus:200, status:500..599, status:5..
mime:substring response Content-Typemime:json, mime:image/
path:substring URL path (* работает)path:/v1/*, path:auth
size:размер response в байтах, одиночный или диапазонsize:0, size:1000..
duration:длительность запроса в мсduration:1000.. (медленные), duration:..50 (быстрые)
error:точное значение error_kinderror:tls_handshake, error:pinning

Ключи case-insensitivehost:, Host: и HOST: сводятся к одному и тому же. Удобно, когда iOS автокапитализирует первую букву.

Отрицание

Префикс ! исключает совпадения:

!error:tls_handshake # выбросить всё, что упало по TLS
!host:*.cdn.example.com # игнорировать CDN-шум
!path:/healthz # скрыть health-check'и

Barewords

Терм без двоеточия — substring-поиск одновременно по host или path:

google # любой capture, где google.com или /google
docs # matches host:docs.example.com OR path:/docs

Фразу с пробелами или спецсимволами — в кавычки: "some phrase".

Сохранение фильтров

Кнопка ☆ справа от строки поиска сохраняет текущий фильтр в sidebar. Сохранённые фильтры переживают перезапуск приложения.

Подсветка синтаксиса

Токены подсвечиваются по мере ввода:

ЦветЗначение
accent (синий)Известный ключ (host, method, …)
красный, dotted underlineНеизвестный ключ — backend отбросит этот терм
красныйПрефикс отрицания !
mutedРазделитель :
defaultЗначения и barewords

Неизвестные ключи флагуются сразу, до отправки в backend.

Чего пока нет

  • Нет OR между термами. Workaround: сохранить два фильтра и переключаться.
  • Нет regex (намеренно — DSL для skimming, не для grep).
  • Нет поиска внутри тела ответа. Используй Tree-режим в body viewer для навигации по перехваченным телам.