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

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Всем Привет !
Такая вот проблема - при посищение страницы и нажатие на ней ссылки страница запускает и отслыает параллельный запрос ( отслеживает нажатие ссылки).
Как можно его перехватить и кое что поменять в самом URL запросе ?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Возможное решение - https://zennolab.com/discussion/threads/zablokirovat-ili-podmenit-js.46037/#post-341718

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

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

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Спасибо большое за помощь, это уже большой шаг в сторону того что мне нужно

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

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&

что не так ?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
До версии 5.23.0.0 в зенке был баг, когда данный метод не отрабатывал на ajax запросах.
Возможно беда в этом?
 

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
оказуеться эта функция меняет не сам URL , а меняет данные в POST запросе.
Мне нужна функция которая находу может делать замену в самом URL
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Если я всё правильно понимаю, то url жёстко прописан в исходном коде страницы. В этом случае можно использовать второй метод - ChangeResponse. Перед заходом на страницу вызываем данный метод, в нём прописываем что на что надо заменить.
 

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