Имя: Пароль:
1C
1С v8
Получение текста веб-страницы
0 Lenny
 
15.10.24
11:47
Коллеги, подскажите.
Получаю текст веб-страницы объектами HTTP-соединение и HTTP-запрос.

Если захожу на веб-страницу через браузер, то вижу слова, которые и требуется получить через 1С.
Если захожу на страницу через HTTP-соединение и HTTP-запрос, то получаю простыню функций.

Как получить именно тот текст, который виден в режиме чтения страницы?
1 osa1C
 
15.10.24
11:50
(0) Покажи как получаешь
2 Шебвольник С1
 
15.10.24
11:51
Такое себе..
Посмотри, что там по сети гоняется. Может, найдешь запрос, в котором твои данные в нормальном виде будут.
3 Волшебник
 
15.10.24
12:31
(0) Есть такой язык HTML
wiki:HTML
4 Lenny
 
15.10.24
12:40
(1)
HTTPЗапрос = Новый HTTPЗапрос("product/100000/");
Соединение = Новый HTTPСоединение("moscow.magazin.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
ОтветHTTP = Соединение.Получить(HTTPЗапрос);
Тело = ОтветHTTP.ПолучитьТелоКакСтроку();
5 youalex
 
15.10.24
15:53
Заголовки попробуй добавить

    ЗаголовкиHTTP = Новый Соответствие;
    ЗаголовкиHTTP.Вставить("Host", ИмяСервера);    
    ЗаголовкиHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
    
    HTTPСоединение = Новый HTTPСоединение(ИмяСервера, , , , , , SSL);
    
    HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP);
6 petr_ivanov
 
15.10.24
16:04
В любом браузере есть возможность посмотреть html-код страницы. Вам нужно сравнить код с нужной вам страницы с тем, что вы получаете через 1С.

Если они совпадают, то все ок, дальше работать с этим кодом.

А вообще веб-страница может формироваться разными способами, с помощью запросов к веб-серверу, с учетом кук и авторизаций и т.д. Т.е. сложность получения "слов" из страницы может варьироваться от элементарной до "хрен вытащишь"
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший