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

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
На странице после сохранения заполненой формы появляется символ ожидания. Его появление и исчезание неполучается отловить, но в запросах видно что висит в ожидании завершения POST запрос. Поскажите коллеги, как можно отловить его завершение с ответом 200? Проект на броузере все основные действия происходят в нем..
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 927
Благодарностей
6 389
Баллы
113
Попробуй так, возьми код ДО и код ПОСЛЕ и сравни, что-то должно поменяться
Я такое делаю в notepad++
плагин называется compare
открываешь вкладку 1 и вкладку2 суешь туда разные коды и потом CTRL+ALT+C и он тебе показывает с подсветкой что поменялось, очень удобно

105264

как пример сравнения
105265
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Спасибо, мысль понял.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
Если цепляться за нужный запрос в трафике, то так можно. Таймаут можно и поменять
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

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Если цепляться за нужный запрос в трафике, то так можно. Таймаут можно и поменять
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 и цепляться к ней. Он динамический с кучей параметров который постоянно меняются.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
К первой строке вопрос. А можно за часть его цепляться а не целиком? Взять статичную часть 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

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Во второй строчке грамматическая ошибка? Что в юзингах прописывать?
 
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
Во второй строчке грамматическая ошибка? Что в юзингах прописывать?
поправил. юзинги не нужны. надо включить instance.UseTrafficMonitoring = true; до отправки формы

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

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
поправил. юзинги не нужны. надо включить instance.UseTrafficMonitoring = true; до отправки формы

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

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

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