Не находит юрл

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
Здравствуйте в трафике я вижу юрл, а через мониторинг трафика не могу найти. Помогите найти решение

Вот коды которые я использовал
До места где нужно узнать юрл
C#:
instance.UseTrafficMonitoring = true;
После места где нужно взять юрл
C#:
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"];

tt.AddRow(new List<string>()
{
   "Method",
   "ResultCode",
   "Url",
   "ContentType",
   "RequestHeaders",
   "RequestCookies",
   "RequestBody",
   "ResponseHeaders",
   "ResponseCookies",
   "ResponseBody"
});

foreach(TrafficItem t in traffic)
{
   var row = new List<string>()
   {
     t.Method,
     t.ResultCode.ToString(),
     t.Url,
     t.ResponseContentType,
     t.RequestHeaders,
     t.RequestCookies,
     t.RequestBody,
     t.ResponseHeaders,
     t.ResponseCookies,
     t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
   };
 
   tt.AddRow(row);
}
133093
 

MaximTurbo

Client
Регистрация
11.10.2019
Сообщения
65
Благодарностей
16
Баллы
8
Здравствуйте в трафике я вижу юрл, а через мониторинг трафика не могу найти. Помогите найти решение

Вот коды которые я использовал
До места где нужно узнать юрл
C#:
instance.UseTrafficMonitoring = true;
После места где нужно взять юрл
C#:
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"];

tt.AddRow(new List<string>()
{
   "Method",
   "ResultCode",
   "Url",
   "ContentType",
   "RequestHeaders",
   "RequestCookies",
   "RequestBody",
   "ResponseHeaders",
   "ResponseCookies",
   "ResponseBody"
});

foreach(TrafficItem t in traffic)
{
   var row = new List<string>()
   {
     t.Method,
     t.ResultCode.ToString(),
     t.Url,
     t.ResponseContentType,
     t.RequestHeaders,
     t.RequestCookies,
     t.RequestBody,
     t.ResponseHeaders,
     t.ResponseCookies,
     t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
   };

   tt.AddRow(row);
}
Посмотреть вложение 133093
В твоем снипете нет цикла foreach.Внимательнее посмотри)
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28

MaximTurbo

Client
Регистрация
11.10.2019
Сообщения
65
Благодарностей
16
Баллы
8
Не силен в C#, чатгпт ответил - цикл foreach у тебя есть, и он работает правильно.
В снипете ,который ты скинул он есть да ,а вот в снипете ,который у тебя в проекте его нет.Посмотри свое первое сообщение.
Снипет на белом фоне рабочий 100%.
133094133095
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
В снипете ,который ты скинул он есть да ,а вот в снипете ,который у тебя в проекте его нет.Посмотри свое первое сообщение.
Снипет на белом фоне рабочий 100%.
Посмотреть вложение 133094Посмотреть вложение 133095
Так там ниже идет
C#:
foreach(TrafficItem t in traffic)
{
   var row = new List<string>()
   {
     t.Method,
     t.ResultCode.ToString(),
     t.Url,
     t.ResponseContentType,
     t.RequestHeaders,
     t.RequestCookies,
     t.RequestBody,
     t.ResponseHeaders,
     t.ResponseCookies,
     t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
   };
Или я что-то не понимаю?
 

MaximTurbo

Client
Регистрация
11.10.2019
Сообщения
65
Благодарностей
16
Баллы
8
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"]; // Тут ваша таблица


foreach (var t in traffic)
{
var row = new List<string>()
{
t.Method,
t.ResultCode.ToString(),
t.Url,
t.ResponseContentType,
t.RequestHeaders,
t.RequestCookies,
t.RequestBody,
t.ResponseHeaders,
t.ResponseCookies,
t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
};
project.SendInfoToLog(t.Url);
tt.AddRow(row);
}


Вот рабочий снипет.Он запишет весь трафик в таблицу.И в лог выведет URLы
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"]; // Тут ваша таблица


foreach (var t in traffic)
{
var row = new List<string>()
{
t.Method,
t.ResultCode.ToString(),
t.Url,
t.ResponseContentType,
t.RequestHeaders,
t.RequestCookies,
t.RequestBody,
t.ResponseHeaders,
t.ResponseCookies,
t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
};
project.SendInfoToLog(t.Url);
tt.AddRow(row);
}


Вот рабочий снипет.Он запишет весь трафик в таблицу.И в лог выведет URLы
Взял ваш код, всеравно не нашло юрл
 

MaximTurbo

Client
Регистрация
11.10.2019
Сообщения
65
Благодарностей
16
Баллы
8
Взял ваш код, всеравно не нашло юрл
Значит дело не в снипете ,а в чем то другом(Только что проверил).Проверьте что бы до загрузки страницы выполнился этот снипет

instance.UseTrafficMonitoring = true;

И проверьте что бы движок у вас было Chromimum
 
  • Спасибо
Реакции: S10n4eg

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
Значит дело не в снипете ,а в чем то другом(Только что проверил).Проверьте что бы до загрузки страницы выполнился этот снипет

instance.UseTrafficMonitoring = true;

И проверьте что бы движок у вас было Chromimum
Это все стоит, хрониум, код этот с true. Пробовал альтернативный способ передачи запросов, тоже не помогло
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
Спасибо за отклик) буду еще искать варианты)
 

SellProduct_AD

Пользователь
Регистрация
05.04.2025
Сообщения
72
Благодарностей
22
Баллы
8
Я так понимаю вы хотите получить CODE из URL редиректа, после основного запроса к серверу авторизации майкрософт.
Этот URL находится в заголовках основного запроса, 2-м по счету.
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
Я так понимаю вы хотите получить CODE из URL редиректа, после основного запроса к серверу авторизации майкрософт.
Этот URL находится в заголовках основного запроса, 2-м по счету.
а как поулить этот юрл через зеннопостер?
 

SellProduct_AD

Пользователь
Регистрация
05.04.2025
Сообщения
72
Благодарностей
22
Баллы
8
а как поулить этот юрл через зеннопостер?
Поставьте в настройках запроса получать содержимое и заголовки. Тогда ваш запрос вернет в переменную все редиректы.
 

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
337
Благодарностей
59
Баллы
28
Поставьте в настройках запроса получать содержимое и заголовки. Тогда ваш запрос вернет в переменную все редиректы.
Это чуть не то( я не на запросах делаю, а через браузер
 

SellProduct_AD

Пользователь
Регистрация
05.04.2025
Сообщения
72
Благодарностей
22
Баллы
8
Это чуть не то( я не на запросах делаю, а через браузер
Я не знаю/ не понимаю, что вы делаете через браузер и зачем вы хотите отловить этот URL. Если как я выше предположил вам нужен CODE...
- CODE временные данные спрятанные в редирект от возможных перехватов. Становятся недействительными в следующем же запросе при обмене на авторизационный токен.
- В браузере JS сами вырулят с авторизацией. Не уверен, что они оценят вмешательство.

С учетом этого...
- Ну посмотрите в t.ResponseHeaders в запросе основного URL или конечного, если честно не знаю, что записывает монитор трафика в результате.
- А если не для автоматизации, то лучше конечно смотреть в Fiddler
 
  • Спасибо
Реакции: S10n4eg

MaximTurbo

Client
Регистрация
11.10.2019
Сообщения
65
Благодарностей
16
Баллы
8
Пробуй. Поменяй на свой url и посмотри снипет,замени на свой текст.
 

Вложения

  • Спасибо
Реакции: S10n4eg

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)