WebRequest & Ajax15.01.2014, 23:57. Показов 3330. Ответов 9
Метки нет (Все метки)
Всем доброго времени суток!
Есть сайт "https://www.atsenergo.ru/results/market/svnc/svnc_month/index.htm?period=102013&ftempl=3&step=1& published=20131104", разработчики поменяли на нем схему загрузки контента, а именно внедрили ajax, и код который работал через WebRequest перестал работать. Т.е. возвращается страница без динамически подгружаемого контента, как я понял WebRequest не выполняет никакие клиентские скрипты. Собственно вопрос, можно ли заставить сервер сформировать и вернуть готовый контент? Временное решение я нашел использую браузер для загрузки страницы. Может кто из вас решал подобную проблему?
0
|
|
| 15.01.2014, 23:57 | |
|
Ответы с готовыми решениями:
9
Валидатор указывает на ошибочную ссылку, вместо & нужно & amp Не работает WebRequest WebRequest Headers |
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
| 16.01.2014, 17:42 | |
|
Анализируй js код, и отсылай сервису нужный запрос. Это наоборот имхо проще, т.к. данные приходят в структурированной форме. На вскидку - код формирующий страницу лежит здесь:
https://www.atsenergo.ru/idc/g... c_month.js тебе нужны вызовы $.ajax. Данные приходят отсюда (параметры зашиты в названии xml): https://www.atsenergo.ru/dload... ipants.xml P.S. Я использую Opera Dragonfly (Ctrl+Shift+I), определяю, например, id блока с данными, далее в скриптах веду поиск этого id и смотрю как он заполняется.
1
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
| 16.01.2014, 17:56 | |
|
Grishaco, только если прикрутишь к программе движок браузера, не обязательно .net'овский. Подругому, думаю, никак - иначе зачем они нужны?
0
|
|
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|
| 21.01.2014, 17:19 | |
|
По своей сути ajax-запросы - обычные запросы к серверу, просто они выполняются с помощью javascript. Вам совсем не обязательно выполнять сам скрипт, достаточно просто сформировать запрос, идентичный тому, который отправляет скрипт, и послать его серверу. Таким образом, можно взять какую-нибудь программу, которая записывает все HTTP-запросы (Например, Charles, который, к сожалению, платный, но его наверное можно найти на каком-нибудь известном торрент-трекере, или бесплатная альтернатива - Fiddler), посмотреть, что именно отправляется на сервер, что приходит в ответ и в зависимости от этого изменить свой код. Можно воспользоваться и встроенными в браузеры отладочными средствами, запросы, отправляемые со страницы, будут видны во вкладке Network, но лично я предпочитаю пользоваться сторонними утилитами.
0
|
|
| 21.01.2014, 17:50 [ТС] | ||
|
Проблему решил выдергиванием XML с дальнейшем формированием ссылок.
0
|
||
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
||
| 21.01.2014, 17:59 | ||
|
0
|
||
|
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
|
|||||||
| 21.01.2014, 20:56 | |||||||
Если же нужно выполнить ajax запрос так, как его выполняет javascript, то придется писать свой интерпретатор скрипта или искать сторонний.
0
|
|||||||
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|||
| 21.01.2014, 21:58 | |||
|
0
|
|||
| 21.01.2014, 21:58 | |
|
Помогаю со студенческими работами здесь
10
WebRequest метод Post WebRequest работа после авторизации WebRequest и WebResponse. Авторизация на сайте WebRequest. POST. UPLOAD FILE. WebRequest в паралельном коде, меняющий прокси Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|