|
GET-запрос, передача параметра после # | ☑ | ||
---|---|---|---|---|
0
orcdunaev
15.01.17
✎
12:10
|
Здравствуйте!
Помогите, пожалуйста, с таокй проблемой. Есть сайт: http://cargo.rzd.ru/cargo-notice/public/ru?STRUCTURE_ID=5180&page5753_4412#type-rejection В браузере я попадаю сразу на вкладку "Отказ получателя в приеме порожнего вагона". За это отвечает фрагмент "#type-rejection". В 1С 8 (УФ) делаю так: Сервер = "cargo.rzd.ru"; Соединение = новый HTTPСоединение(Сервер); Заголовки = новый Соответствие; Заголовки.Вставить("host", Сервер); Запрос = новый HTTPЗапрос("/cargo-notice/public/ru?STRUCTURE_ID=5180&page5753_4412#type-rejection", Заголовки); Ответ = Соединение.Получить(Запрос); Если Ответ.КодСостояния = 200 Тогда ТекстСтраницы = Ответ.ПолучитьТелоКакСтроку(); Рез = ТекстСтраницы; КонецЕсли; Но получаю страницу страницу так, как будто ткнул во вкладку "Вывод на пути общего пользования без документов" (она по умолчанию). Нужной мне инфы с других вкладок на странице нет. Т.е. при получении страницы запросом игнорируется #type-rejection. Вопрос: как сделать так, чтобы #type-rejection не игнорировался? Хочу получать в 1С страницу с открытой вкладкой "Отказ получателя в приеме порожнего вагона". |
|||
1
Неверный Параметр И
15.01.17
✎
12:20
|
(0) ТекстСтраницы = Ответ.ПолучитьТелоКакСтроку();
Что такое "открытая вкладка" в этом месте? |
|||
2
orcdunaev
15.01.17
✎
12:27
|
(1) Извини, не совсем понял.
Что представляет собой открытая вкладка в теле полученной страницы? Заголовки вкладок выглядят так: <div xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:json="http://json.org/" class="clr"> <div class="enterprise_tabs_box"> <ul class="enterprise_tabs enterprise_tabs_box__link-plain"> <li data-target="#type-pullout"> <div class="enterprise_tab_cont-hodler">Вывод на пути общего пользования без документов</div> </li> <li data-target="#type-rejection"> <div class="enterprise_tab_cont-hodler">Отказ получателя в приеме порожнего вагона</div> </li> <li data-target="#type-shift"> <div class="enterprise_tab_cont-hodler">Перемещение</div> </li> </ul> <div class="clear"></div> </div> А потом идет сам список (но список с первой вкладки, а мне надо со второй): <div class="cargonotice_resultsWrap"> <div data-selector="#type-pullout" class="tab-content pad10"> <div><p>В соответствии со статьей 44 Устава железнодорожного транспорта Российской Федерации ОАО «РЖД» как перевозчик<br />уведомляет о выводе следующих порожних вагонов на пути общего пользования без оформленных в установленном порядке<br />перевозочных документов.</p> </div> <p> <div class="j-cargonotice-pagiWrap"><span class="curPage">1</span> | <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=2">2</a> | <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=3">3</a> | <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=4">4</a> | <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=5">5</a> <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=6"><img src="/images/forwardone_listing.png" alt=""></a> <a href="?STRUCTURE_ID=5180&page5753_4412&page5753_4413=10"><img src="/images/forward_listing.png" alt=""></a></div> </p> <table class="Striped"> <tr> <th>Номер вагона</th> <th>Станция вывода пор. вагона на ПОП (код)</th> <th>Дата и время уведомления по МСК</th> <th>Дата и время подачи порожних грузовых вагонов на ПОП</th> <th>Номер уведомления на ремонт и/или номер акта о технической неисправности вагона</th> </tr> <tr> <td>52949500</td> <td>ЛУЖСКАЯ (07630) </td> <td>15.01.2017 06.59</td> <td>15.01.2017 03.15</td> <td></td> </tr> <tr> <td>56098056</td> <td>ЛУЖСКАЯ (07630) |
|||
3
Неверный Параметр И
15.01.17
✎
12:31
|
(2) что представляет собой "открытая вкладка" в переменной типа строка?
Ты еще возмутись, что там картинок нет. |
|||
4
orcdunaev
15.01.17
✎
12:34
|
(3) при чем здесь картинки?
Мы вообще об одном и том же говорим? При вводе в строку браузера сайт обрабатывает параметры GET-запроса с якорем правильно. Т.е. дает мне нужную вкладку. При получении через HTTPзапрос в 1С тот же URL с теми же параметрами и тем же якорем обрабатывается иначе. Т.е. якорь игнорируется Меня интересует почему? |
|||
5
orcdunaev
15.01.17
✎
12:36
|
Под "открытой вкладкой" в строке я имею в виду текст с нужной вкладки. Получаемая страница содержит текст не со всех вкладок, а только с одной. Так понятно?
|
|||
6
Неверный Параметр И
15.01.17
✎
12:37
|
(4) При том, что активная вкладка - элемент визуального оформления. Твои данные начинаются примерно со строки 2921. Так понятно?
|
|||
7
orcdunaev
15.01.17
✎
12:42
|
(6) Еще раз. Под открытой вкладкой я имею в виду текст, таблицу, список номеров вагонов, находящихся на вкладке.
В зависимости от наличия/отсутствия #type-rejection должна открываться страница с разными вкладками (разным ТЕКСТОМ). Одновременно в тексте страницы присутствует список вагонов только с одной (открытой) вкладки. Причем через браузер я получаю ТЕКСТ-СОДЕРЖИМОЕ-ТАБЛИЦУ, находящуюся на нужной вкладке, а с 1С - на вкладке по умолчанию. |
|||
8
orcdunaev
15.01.17
✎
12:44
|
На первой вкладке первая станция ЛУЖСКАЯ.
А мне надо получить вторую вкладку, где первая станция на данный момент - ОСЕНЦЫ. |
|||
9
Неверный Параметр И
15.01.17
✎
12:44
|
Ты в строку 2921 и ниже уже посмотрел?
|
|||
10
orcdunaev
15.01.17
✎
12:47
|
Да. До того, как писать тут вопрос.
|
|||
11
orcdunaev
15.01.17
✎
12:48
|
Ладно, хрен с ним. Попробую сделать через IE, быстрее будет.
|
|||
12
Неверный Параметр И
15.01.17
✎
12:50
|
Ждем новой темы про ie, чо
|
|||
13
orcdunaev
15.01.17
✎
12:50
|
Да, ты остроумный.)
|
|||
14
orcdunaev
15.01.17
✎
12:58
|
Блин, кажется, понял.
Посмотрел в Chrome все параметры запроса, передаваемые браузером - User-agent, Allow и все прочее. Передал из 1С те же параметры. Теперь 1С-ка получает такую же по тексту страницу, как и браузер. Такую же - т.е. с данными со всех трех вкладок. До этого получал только с открытой. Похоже, сайт дает разные версии страниц в зависимости от User-agent. В любом случае, тема закрыта. Спасибо за обсуждение. |
|||
15
Неверный Параметр И
15.01.17
✎
13:12
|
Точно-точно. Злобные РЖДшники специально унижают 1Сников.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |