GetTraffic-фильтры

GetTraffic принимает до трёх коллекций regex-фильтров. Элемент попадает в результат, если совпадает хотя бы с одним фильтром из любой коллекции.

var tab = instance.ActiveTab;
tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
 
var traffic = tab.GetTraffic(
    new[] { "api/v1" },       // фильтр по URL
    new[] { "application/json" }, // фильтр по заголовкам
    null                          // фильтр по телу — не нужен
);
 
foreach (var t in traffic)
{
    project.SendInfoToLog(t.Url);
}

Параметры:

  • urlFilters — regex по URL запроса
  • headerFilters — regex по заголовкам запроса или ответа (требует UseTrafficMonitoring = true)
  • bodyFilters — regex по телу запроса или ответа (требует UseTrafficMonitoring = true)

Фильтры работают как OR внутри каждой коллекции и между коллекциями: запрос попадёт в результат если совпал с чем-либо из любого фильтра.

Поиск конкретного ответа

tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
 
var traffic = tab.GetTraffic(new[] { "/data\\.json$" }, null, null);
 
if (traffic.Any())
{
    project.SendInfoToLog("data.json найден: " + traffic.First().Url);
}