В мониторе трафика у запроса имеется ответ в виде json, а при t.ResponseBody ничего

  • Автор темы Автор темы deopl
  • Дата начала Дата начала

deopl

Client
Регистрация
06.12.2011
Сообщения
675
Реакции
129
Баллы
43
Очищаю монитор трафика
Выполняю код
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

Обновляю страницу
в мониторе трафика руками смотрю нужный запрос и его ответ. Он получен.
Жду 5 минут, чтобы все загрузилось

Запускаю свой код

C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

foreach(var t in traffic)
{

    if (t.Url == "ссылка запроса")
    {
        project.SendWarningToLog(t.Ur, true);

        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}

Находит в трафике нужный мне запрос, выводит в лог что условие сработало, но тело ответа не получает. Выкидывает по ошибке
Массив не может быть неопределенным.Имя параметра: bytes
т.е. оно null

Но ответ есть, его в мониторе трафика вижу. Почему не получает ResponseBody которое имеется?

Данная проблема как в проджекте так и зеннопостере
7.5.1.0
 
Последнее редактирование:
Возможно, ошибка в коде для поиска правильного запроса (про то, что включил монитор до захода на страницу не говорю, думаю, и так сделано).
 
  • Спасибо
Реакции: deopl
До запроса мониторинг трафика не забыли активировать?
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;
 
  • Спасибо
Реакции: deopl
Да, сделано естественно
 
Может все таки приведешь код которым пытаешься получить данные ?
Или гадать дальше ?
 
  • Спасибо
Реакции: Moonwalker
Да причем тут код?
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

foreach(var t in traffic)
{
    if (t.Url == "ссылка")
    {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
Код верный и по другим задачам в других местах все находит,что указано по другим условиям. Но в данном случае null
 
Да причем тут код?
Серьезно ? :)
Ну вот первый вопрос по рабочему коду... А где ожидание прогруза запроса ?
Не бывает же мгновенного выполнения запроса.. Бывают 100%-е задержки сети.. Как этот код учитывает этот момент ?
 
Использую монитор трафика проджекта и в нужном запросе имеется json ответ.
Да я уже писал, что я руками сначала проверяю в мониторе трафика. Уже все давно загружено, да даже 5 минут жди, все равно null
 
Возможно есть несколько запросов, которые удовлетворяют условию if (t.Url == "ссылка").
Первый запрос имеет null, а второй запрос нужную инфу, но так как сразу идет return, то до нужного запроса не доходим.
Я бы сделал точку остановы и посмотрел коллекцию traffic, есть ли там нужные данные.
 
  • Спасибо
Реакции: djaga и deopl
Убрал из кода
C#:
Развернуть Свернуть Копировать
 return System.Text.Encoding.UTF8.GetString(t.ResponseBody);

оставил только
C#:
Развернуть Свернуть Копировать
project.SendWarningToLog(t.Ur, true);

выводит один раз

При поиске в мониторе трафика, тоже 1 запрос находит
 
Тогда делаем точку остановы var traffic = instance.ActiveTab.GetTraffic(); и смотрим что там в traffic есть.
 
  • Спасибо
Реакции: deopl
Тогда придется раскрыть карты... И привести пример , где такое происходит и какое условие поиска.
 

Вложения

  • 6cK92XulYh.png
    6cK92XulYh.png
    10,4 KB · Просмотры: 27
  • srZvex5CAA.png
    srZvex5CAA.png
    7,4 KB · Просмотры: 25
  • V1HmGBtJls.png
    V1HmGBtJls.png
    9,6 KB · Просмотры: 22
В мониторе трафика запрос есть, ответ есть. При выполнении кода null

Можно еще попробовать вот эту настройку
127632

Но могут возникнуть проблемы в других местах при работе с трафиком!

Так же можно поиграться с браузерами, CEF или Chromium, они работают по разному.
 
  • Спасибо
Реакции: djaga и deopl
Можно еще попробовать вот эту настройку
Посмотреть вложение 127632

Но могут возникнуть проблемы в других местах при работе с трафиком!

Так же можно поиграться с браузерами, CEF или Chromium, они работают по разному.
Добавлю, что можно в настройках проекта включить Альтернативные запросы.
 
  • Спасибо
Реакции: djaga и deopl

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