Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 18:55

Настройка HTTP-сервиса

Автор SokolNSK, 26 апр 2017, 04:43

0 Пользователей и 1 гость просматривают эту тему.

SokolNSK

Настраиваю http-сервис по инструкции (пересмотрел десятка два гайдов), но не работает.
1с 8.3

При загрузке вижу пустую страницу, а в коде страницы вот что:

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://localhost/mybase/e1csys/vrscore/exception.xslt?sysver=8.3.9.2233"?><exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="400"><descr xmlns="http://v8.1c.ru/8.1/data/core">Не указан заголовок управления сеансами или куки с идентификатором сеанса.</descr></exception>

Описания такой ошибки в интернет не нашел.

Как сделать, чтобы код обработчика в 1с начал возвращать хоть какой-нибудь текст?

SokolNSK

Сделал другой http-сервис, у которого шаблон поставил /* и там выдаёт пустоту.
Обработчики одинаковые у первого и второго http-сервиса, а результаты разные.

Первый http-сервис с шаблоном /{N}/{M} выдает ошибку как в моём первом сообщении.
Второй http-сервис с шаблоном /* выдаёт пустоту.

Обработчик такой у обоих http-сервисов:

    МакетСтраницыПоиска = ПолучитьОбщийМакет("ГлавнаяСтраница");
     
    Ответ = Новый HTTPСервисОтвет(200);
    // Для корректного отображения веб-страницы установим тип содержимого как HTML
    Ответ.Заголовки.Вставить("Content-Type","text/html; charset=utf-8");
     

    // Получаем исходный код страницы и делаем подмену имени сервера
    // в ссылках на методы HTTP-сервиса, чтобы AJAX-запросы отработали
    // корректно
    ТекстСтраницы = МакетСтраницыПоиска.ПолучитьТекст();
    ТекстСтраницы = СтрЗаменить(ТекстСтраницы, "localhost", Константы.ИмяСервера.Получить());
     
    Ответ.УстановитьТелоИзСтроки(ТекстСтраницы);
     
    Возврат Ответ;


И получаю пустую страницу полностью (в коде страницы ни символа!)
Добавлено: 26 апр 2017, 11:12


Перезагрузил все сеансы 1с, ничего нового не добавлял, но теперь такую ошибку выдаёт!

{HTTPСервис.NNN.Модуль(3)}: Ошибка при вызове метода контекста (ПолучитьОбщийМакет)

ilyay

Общий макет нужно получать на сервере, он должен быть в ветке Общие.

SokolNSK

Цитата: ilyay от 26 апр 2017, 11:54
Общий макет нужно получать на сервере, он должен быть в ветке Общие.

Сделал такой код

Функция NNNNNN(Запрос)
   СтрокаДляОтвета = "Ответ!!!";      
   Ответ =  Новый  HTTPСервисОтвет(200);   
   Ответ.Заголовки.Вставить("Content-type", "application/json;  charset=utf-8");   
   Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);      
   Возврат Ответ;   
КонецФункции

Сделал публикацию http-сервиса, Обновил конфигурацию, Сделал публикацию http-сервиса  и запустил, вижу всё так же ошибку:
"{HTTPСервис.NNN.Модуль(3)}: Ошибка при вызове метода контекста (ПолучитьОбщийМакет)"

Как-будто бы старый код на сервере работает.

Потом вообще вся взял и закомментировал, получил такой обработчик:

Функция NNNNNN(Запрос)
   ///СтрокаДляОтвета = "Ответ!!!";
      
   ///Ответ =  Новый  HTTPСервисОтвет(200);   
   ///Ответ.Заголовки.Вставить("Content-type", "application/json;  charset=utf-8");
   
   ///Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
      
   ///Возврат Ответ;
   
КонецФункции

Сделал публикацию http-сервиса, Обновил конфигурацию, Сделал публикацию http-сервиса,  и запустил 1С, и всё равно та же самая ошибка.
"{HTTPСервис.NNN.Модуль(3)}: Ошибка при вызове метода контекста (ПолучитьОбщийМакет)"

Не понятно что нужно сделать, чтобы отлаживать измененную программу, каждый раз компьютер перезагружать... или почему всё время разные ошибки выдаёт и никак не реагирует на изменения в коде?...

Dethmontt

SokolNSK, сделать заново публикацию и перезапустить web сервер
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги: http сервис 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск