Отловить завершение POST запроса

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

one

Client
Регистрация
22.09.2015
Сообщения
7 019
Реакции
1 314
Баллы
113
На странице после сохранения заполненой формы появляется символ ожидания. Его появление и исчезание неполучается отловить, но в запросах видно что висит в ожидании завершения POST запрос. Поскажите коллеги, как можно отловить его завершение с ответом 200? Проект на броузере все основные действия происходят в нем..
 
Попробуй так, возьми код ДО и код ПОСЛЕ и сравни, что-то должно поменяться
Я такое делаю в notepad++
плагин называется compare
открываешь вкладку 1 и вкладку2 суешь туда разные коды и потом CTRL+ALT+C и он тебе показывает с подсветкой что поменялось, очень удобно

105264

как пример сравнения
105265
 
  • Оценить
Реакции: one
Спасибо, мысль понял.
 
Если цепляться за нужный запрос в трафике, то так можно. Таймаут можно и поменять
C#:
Развернуть Свернуть Копировать
string url = "";//урл запроса
var zapros = instance.ActiveTab.GetTraffic().Single(x=>x.Url == url && x.Method == "POST");
zapros.WaitResponse(30,1);//ожидание завершения с таймаутом 30 секунд
if(zapros.HasResponse) return true;
else return false;
 
Последнее редактирование:
  • Оценить
Реакции: one
Если цепляться за нужный запрос в трафике, то так можно. Таймаут можно и поменять
C#:
Развернуть Свернуть Копировать
string url = "";//урл запроса
vat zapros = instance.ActiveTab.GetTraffic().Single(x=>x.URL == url && x.Method == "POST");
zapros.WaitResponse(30,1);//ожидание завершения с таймаутом 30 секунд
if(zapros.HasResponse) return true;
else return false;
К первой строке вопрос. А можно за часть его цепляться а не целиком? Взять статичную часть URL и цепляться к ней. Он динамический с кучей параметров который постоянно меняются.
 
К первой строке вопрос. А можно за часть его цепляться а не целиком? Взять статичную часть URL и цепляться к ней. Он динамический с кучей параметров который постоянно меняются.
можно.

C#:
Развернуть Свернуть Копировать
string url = "";//урл запроса
var zapros = instance.ActiveTab.GetTraffic().LastOrDefault(x=>x.Url.Contains(url) && x.Method == "POST");//так будет универсальнее. наверняка же, мы ожидаем последний запрос к этому урл
zapros.WaitResponse(30,1);//ожидание завершения с таймаутом 30 секунд
if(zapros.HasResponse) return true;
else return false;
 
Последнее редактирование:
  • Оценить
Реакции: backoff и one
Во второй строчке грамматическая ошибка? Что в юзингах прописывать?
 
  • Оценить
Реакции: Alexmd
Во второй строчке грамматическая ошибка? Что в юзингах прописывать?
поправил. юзинги не нужны. надо включить instance.UseTrafficMonitoring = true; до отправки формы

ps: тут говорят, что сниффер зенновский работает примерно через раз. ну, бывают проскоки, наверное, но на моей практике их критически мало было замечено.. надо экспериментировать и долбить админов. может баг завести, если оно так.
 
  • Оценить
Реакции: one
поправил. юзинги не нужны. надо включить instance.UseTrafficMonitoring = true; до отправки формы

ps: тут говорят, что сниффер зенновский работает примерно через раз. ну, бывают проскоки, наверное, но на моей практике их критически мало было замечено.. надо экспериментировать и долбить админов. может баг завести, если оно так.
Да, спасибо, 10 циклов уже отработал как положено.
 
  • Оценить
Реакции: Alexmd

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