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