Актуальная информация по работе с get/post в projectmaker через окно трафик

refrain

Client
Регистрация
15.05.2021
Сообщения
30
Реакции
16
Баллы
8
Здрасьте, есть ли какой либо актуальный гайд по работе с пост/гет запросами в projectmaker через окно? Всю информацию, которую я находил - везде польюзуются сторонними программами типа http analyzer и тд. Постоянно что-то копируют всталяют, это начинает путать. В то время как в самом projectmaker уже есть просто добавление пост/гет из трафика. Но как именно их уже дорабатывать чтобы они давали нужную инфу в переменные или брали инфу оттуда мне не ясно. Спасибо за помощь.
 
Здрасьте, есть ли какой либо актуальный гайд по работе с пост/гет запросами в projectmaker через окно? Всю информацию, которую я находил - везде польюзуются сторонними программами типа http analyzer и тд. Постоянно что-то копируют всталяют, это начинает путать. В то время как в самом projectmaker уже есть просто добавление пост/гет из трафика. Но как именно их уже дорабатывать чтобы они давали нужную инфу в переменные или брали инфу оттуда мне не ясно. Спасибо за помощь.
C#:
Развернуть Свернуть Копировать
// 1. Укажите URL для перехода.
// Можно брать из переменной проекта, например: project.Variables["my_url"].Value
// Или задать напрямую, раскомментировав строку ниже:
string targetUrl = "https://example.com";

Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull))
{
    return "Нет активной вкладки";
}

// 2. Переходим на сайт
tab.Navigate(targetUrl, "");
if (tab.IsBusy)
{
    tab.WaitDownloading();
}

// Небольшая пауза (2 секунды), чтобы успели отработать фоновые запросы
// (AJAX, аналитика, подгрузка скриптов), которые идут после основной загрузки страницы
System.Threading.Thread.Sleep(2000);

// 3. Получаем весь трафик активной вкладки
var traffic = tab.GetTraffic();

// 4. Создаем список для хранения отформатированных строк
List<string> trafficList = new List<string>();

foreach (var req in traffic)
{
    // Оставляем только GET и POST запросы, как вы просили
    if (req.Method == "GET" || req.Method == "POST")
    {
        string url = req.Url ?? "Без_URL";
        // Формируем строку в формате: "GET https://..." или "POST https://..."
        trafficList.Add($"{req.Method} {url}");
    }
}

// 5. Объединяем все строки через перенос каретки и сохраняем в переменную "traf"
string resultText = string.Join(Environment.NewLine, trafficList);
project.Variables["traf"].Value = resultText;

project.SendInfoToLog($"Готово. Сохранено {trafficList.Count} запросов (GET/POST) в переменную 'traf'");

return "Выполнено";



если такой вариант а там уже можешь крутить как хочешь и допилить
 
Последнее редактирование модератором:
  • Оценить
Реакции: Sergodjan

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