Вход | Регистрация
 

Почему сайт возвращает Результат = Соединение.Получить(Запрос) текст страницы?

Почему  сайт возвращает  Результат = Соединение.Получить(Запрос) текст страницы?
Я
   DES
 
24.02.21 - 22:53
Если обращаться через http://localhost:3000
получаю <html><head></head><body>10000</body></html>
а  если из 1с8 делаю
Соединение = Новый HTTPСоединение("localhost",3000);
Запрос = Новый HTTPЗапрос("/");
Результат = Соединение.Получить(Запрос);
Сообщить("Тело результата: " + Результат.ПолучитьТелоКакСтроку());  
получаю

Тело результата: <!DOCTYPE html>
<html>
<head>
    <title>Расчет площади многоугольника</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU"; type="text/javascript"></script>
    <script src="https://yastatic.net/s3/mapsapi-jslibs/area/0.0.1/util.calculateArea.min.js"; type="text/javascript"></script>
    <script>
    ymaps.ready(['util.calculateArea']).then(function () {main()});
    var area = 0;
    function main(){
        debugger;
        var myMap = new ymaps.Map("map", {center: [55.9238145091058, 37.897131347654376], zoom: 10, controls: [] }, {searchControlProvider: 'yandex#search'});
        polygon = new ymaps.GeoObject({
            geometry: {type: "Polygon", coordinates:
            [[[46, 29],[46, 30],[47, 30],[47, 29]]]
        }});
        area = Math.round(ymaps.util.calculateArea(polygon));
        document.write(area);
        };
    </script>
</head>
<body>
    <div id="map"></div>
</body>
</html>

почему так?
как в 1с8 получить <html><head></head><body>10000</body></html>
   polosov
 
1 - 24.02.21 - 23:18
(0) Запрос точно на клиенте?
   Fram
 
2 - 24.02.21 - 23:29
(0) в браузере срабатывает ymaps.ready() и выполняется скрипт. В 1с увы ты получаешь только оригинальный html
   Юрий Лазаренко
 
3 - 24.02.21 - 23:31
(0) document.write во втором случае не срабатывает. Если нужен результат, запускай js.
   Fram
 
4 - 24.02.21 - 23:32
Попробуй через htmlполедокумента или как оно там называется
   DES
 
5 - 24.02.21 - 23:33
(4)не могу, это на сервере должно работать
   Юрий Лазаренко
 
6 - 24.02.21 - 23:35
Или открывай в браузере через com объект, тогда можно и на сервере запустить код. Поле hfml только на клиенте прокатит.
   Fram
 
7 - 24.02.21 - 23:35
(5) тогда яндексовский API
   DES
 
8 - 24.02.21 - 23:36
(0)+ генерирую стрипт для NODE JS, который грузить этот скрипт, если обратиться к NODE через брауер -  о выдается результат, если из 1с - вылазит исходный скрипт.
   Юрий Лазаренко
 
9 - 24.02.21 - 23:39
(8) Правильно, браузер получает исходный скрипт, выполняет его, скрипт в тело страницы помещает площадь. 1Сный запрос скрипт получает, но не выполняет.
   Fram
 
10 - 24.02.21 - 23:39
(8) дык вычисляй результат сразу в годе. Зачем скрипт отправлять?!
   Fram
 
11 - 24.02.21 - 23:39
(10) *ноде
   DES
 
12 - 24.02.21 - 23:46
потому что node не  грузит библиотеку яндекса
   Юрий Лазаренко
 
13 - 25.02.21 - 13:05
(12) Ну так попробуй открывать браузер через COM, в нем грузить страницу и потом парсить ее и получать результат.
   Гений 1С
 
14 - 25.02.21 - 13:39
код возврата посмотри. обычно там 400 или другой какой приятный тип ошибки

Список тем форума
 
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.