UseTrafficMonitoring

По умолчанию TrafficItem содержит только базовые данные: URL, метод, статус. Чтобы получить заголовки, тело запроса/ответа и cookies — нужно включить расширенный мониторинг.

instance.UseTrafficMonitoring = true;
 
var tab = instance.ActiveTab;
tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
 
var traffic = tab.GetTraffic().ToList();
 
foreach (var t in traffic)
{
    project.SendInfoToLog($"URL: {t.Url}");
    project.SendInfoToLog($"Request headers: {t.RequestHeaders}");
    project.SendInfoToLog($"Response cookies: {t.ResponseCookies}");
}

Свойства TrafficItem, доступные только при UseTrafficMonitoring = true:

  • RequestHeaders — заголовки запроса
  • RequestQuery — query-строка URL
  • RequestBody — тело POST-запроса
  • RequestCookies — cookies запроса
  • ResponseHeaders — заголовки ответа
  • ResponseBody — тело ответа (byte[])
  • ResponseCookies — cookies ответа

При UseTrafficMonitoring = false эти свойства возвращают null или пустую строку.

Включение мониторинга увеличивает потребление памяти. Если нужны только URL и статусы — оставляй false.