Как подменить параметр в запросе ?

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

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Реакции
6
Баллы
8
Всем Привет !
Такая вот проблема - при посищение страницы и нажатие на ней ссылки страница запускает и отслыает параллельный запрос ( отслеживает нажатие ссылки).
Как можно его перехватить и кое что поменять в самом URL запросе ?
 
Возможное решение - https://zennolab.com/discussion/threads/zablokirovat-ili-podmenit-js.46037/#post-341718

В том сообщении описывается метод ChangeResponse, он подменяет данные, которые мы получаем от сервера.
Есть ещё ChangeRequest - этот метод может подменять данные, которые мы отправляем на сервер, и в данной ситуации как раз он может помочь. Оба метода принимают одинаковые параметры, т.ч. описание из приведённого мною поста будет полезно, надо только будет изменить имя метода на ChangeRequest.

P.S. Данное сообщение скопировал из этой темы. В ней есть шаблоны с примерами работы.
 
Спасибо большое за помощь, это уже большой шаг в сторону того что мне нужно

неполучаеться подменить

instance.ChangeRequest(@"(LinkPing\.aspx.*url=).*", new List<string> { @"(url=.*&)" }, new List<string> { "url=https://www.domain.com/car&" }, true);

что делаю не так ?

1st @"(LinkPing\.aspx.*url=).*" я указываю что подменять в URL которые содержат LinkPing\.aspx.*url=
2nd поменять (url=.*&)
на url=https://www.domain.com/car&

что не так ?
 
До версии 5.23.0.0 в зенке был баг, когда данный метод не отрабатывал на ajax запросах.
Возможно беда в этом?
 
оказуеться эта функция меняет не сам URL , а меняет данные в POST запросе.
Мне нужна функция которая находу может делать замену в самом URL
 
Если я всё правильно понимаю, то url жёстко прописан в исходном коде страницы. В этом случае можно использовать второй метод - ChangeResponse. Перед заходом на страницу вызываем данный метод, в нём прописываем что на что надо заменить.
 

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