Методы ВызватьHTTPМетод(), Записать(), Изменить(), ОтправитьДляОбработки(), Получить(), ПолучитьЗаголовки() и Удалить() объекта HTTPСоединение объявлены устаревшими при работе на стороне клиентских приложений и их работа поддерживается для совместимости. Указанные методы доступны только на стороне серверных приложений.
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
Соединение = Новый HTTPСоединение("retailers-gw.sbermarket.ru",,,,,,ЗащищенноеСоединение);
ЗапросОтправки = Новый HTTPЗапрос("/ofm/api/v1/notifications");
ЗапросОтправки.УстановитьТелоИзСтроки(ОтветБазы);
ЗапросОтправки.Заголовки.Вставить("Content-Type", "application/json");
ЗапросОтправки.Заголовки.Вставить("Client-Token", "***");
ЗапросОтправки.Заголовки.Вставить("Api-Version", "3.0");
Обещание = Соединение.ОтправитьДляОбработкиАсинх(ЗапросОтправки);
Результат = Ждать Обещание;
Показать
Подробный текст ошибки:
Ошибка при вызове метода контекста (Ошибка установки соединения)
{СБЕР Обработка.Сборка.Форма.Сборка.Форма(60)}: Результат = Ждать Обещание;
[ScriptRuntimeError]
по причине:
Ошибка установки соединения
Результат = Ждать Обещание;
[ScriptUseError]
(22) Ошибка установки соединения, смотри контракт на подключение.
Должно ли соединение быть защищенным. Какая аутентификация. Уточни годен ли токен. Попробуй обработкой с обычного клиента подключиться.
(24)
(26) На ресурсе retailers-gw.sbermarket.ru.
Посмотри что по сети уходит https://ruprogi.ru/software/wireshark с тонкого и веб клиентов.
Если код тот же работает по разному то проблема может быть в сертификатах/разрешениях браузеров.
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Client-Token", "***");
Заголовки.Вставить("Api-Version", "3.0");
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
Соединение = Новый HTTPСоединение("retailers-gw.sbermarket.ru",,,,,, ЗащищенноеСоединение);
ЗапросОтправки = Новый HTTPЗапрос("/ofm/api/v1/notifications");
ЗапросОтправки.УстановитьТелоИзСтроки(ОтветБазы);
ЗапросОтправки.Заголовки = Заголовки;
Результат = Соединение.ОтправитьДляОбработки(ЗапросОтправки);
Попробуйте сначала создать объект HTTPЗапрос, а потом вставлять элементы в его соответствие Заголовки:
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
Соединение = Новый HTTPСоединение("retailers-gw.sbermarket.ru",,,,,, ЗащищенноеСоединение);
ЗапросОтправки = Новый HTTPЗапрос("/ofm/api/v1/notifications");
Методы ВызватьHTTPМетод(), Записать(), Изменить(), ОтправитьДляОбработки(), Получить(), ПолучитьЗаголовки() и Удалить() объекта HTTPСоединение объявлены устаревшими при работе на стороне клиентских приложений и их работа поддерживается для совместимости. Указанные методы доступны только на стороне серверных приложений.
В клиентских приложениях (тонкий, мобильный, толстый и веб-клиенты) реализована возможность асинхронного использования HTTP-запросов.
Для объекта HTTPСоединение реализованы методы ВызватьHTTPМетодАсинх(), ЗаписатьАсинх(), ИзменитьАсинх(), ОтправитьДляОбработкиАсинх(), ПолучитьАсинх(), ПолучитьЗаголовкиАсинх() и УдалитьАсинх().
Методы ВызватьHTTPМетод(), Записать(), Изменить(), ОтправитьДляОбработки(), Получить(), ПолучитьЗаголовки() и Удалить() объекта HTTPСоединение объявлены устаревшими при работе на стороне клиентских приложений и их работа поддерживается для совместимости. Указанные методы доступны только на стороне серверных приложений.
Таким образом, ОтправитьДляОбработки всегда работал на клиенте (кроме веб) и на сервере . Но с появлением методов Асинх (которые нужны в первую очередь чтобы работало в веб), его использование на клиенте не рекомендуется.