|
0
gosn1ck
23.01.18
✎
12:54
|
Добрый день.
дали ссылку на сваггер, в котором можно воспроизвести http запросы к сервису, см скрины
[url=]
[url=]
а как это воспроизвести на 1с? делаю так но получаю ошибку
Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Failure when receiving data from the peer
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос = HTTPЗапросКСервисуБиллинга();
Соединение = HTTPСоединениеБиллинга();
Попытка
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Исключение
ЗарегистрироватьОшибкуСервиса(ОписаниеОшибки());
Возврат;
КонецПопытки;
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
Если Ответ.КодСостояния <> 200 Тогда
ЗарегистрироватьОшибкуСервиса("Ошибка");
Возврат;
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ТелоОтвета);
СтруктураОтвета = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
КонецПроцедуры
Функция HTTPЗапросКСервисуБиллинга()
ТекстЗапроса = "/api/Auth/";
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Accept", "application/json");
Запрос = Новый HTTPЗапрос(ТекстЗапроса, Заголовки);
СтруктураЗапроса = Новый Структура;
СтруктураЗапроса.Вставить("login", "ХХХ");
СтруктураЗапроса.Вставить("PasswordMd5", "ХХХ");
СтруктураЗапроса.Вставить("Role", "ХХХ");
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, СтруктураЗапроса);
ТекстJSON = ЗаписьJSON.Закрыть();
Запрос.УстановитьТелоИзСтроки(ТекстJSON);
Возврат Запрос;
КонецФункции
Функция HTTPСоединениеБиллинга()
АдресСервера = "ХХХ.ru";
Таймаут = 10;
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(, Новый СертификатыУдостоверяющихЦентровОС);
Возврат Новый HTTPСоединение(АдресСервера, 444, , , , Таймаут, ЗащищенноеСоединение);
КонецФункции
что я делаю не так?
|
|
|
5
gosn1ck
23.01.18
✎
15:43
|
нашел утилиту postman, в ней сделал вот так и получил положительный ответ.
в заголовках только
Заголовки.Вставить("Content-Type", "application/json");
что меня тут напрягло, в утилите нужно снять галку SSL certificate validation. может быть в сертификате дело?
|
|