0
Вадим-НН
31.08.20
✎
15:53
|
1С v8.2.19.130 клиент-сервер
В конфигурации имеется 2 обработки:
Обмен_Сайт и ТестСоедиененияHTTPS
Модули объектов этих обработок имеют идентичный текст в начале функции
Функция HTTPЗапрос(ТипЗапроса = "GET", Протокол = "https", Сайт, Ресурс, Заголовки = Неопределено, ТелоЗапроса = "") Экспорт
Результат = Новый Структура;
Результат.Вставить("КодСостояния", 0);
Результат.Вставить("Данные", "");
ИмяЛогФайлаСайта = омОбменССайтом.ИмяЛогФайлаСайта();
УРЛ = Сайт + Ресурс;
Если Найти(УРЛ, Протокол) <> 1 Тогда
УРЛ = Протокол + "://" + УРЛ;
КонецЕсли;
Попытка
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
Исключение
омЛог.ЛогWebНач(ИмяЛогФайлаСайта, "Ошибка создания объекта WinHTTP", ТекущаяДата());
КонецПопытки;
//WinHttp.SetTimeouts(10000, 120000, 120000, 60000);
Попытка
Статус = WinHttp.Open(ТипЗапроса, УРЛ, 0);
Исключение
омЛог.ЛогWebНач(ИмяЛогФайлаСайта, "Ошибка подключения к URL: " + УРЛ, ТекущаяДата());
КонецПопытки;
На форме обработки Обмен_Сайт есть кнопка, по которой вызывается код:
//работающий код
ОбработкаТестHTTPS = Обработки.ТестСоединенияHTTPS.Создать();
ОбработкаТестHTTPS.HTTPЗапрос(,,"yandex.ru", "/");
//не работающий код
HTTPЗапрос(,,"yandex.ru", "/");
В первом случае (т.н. работающий код) в переменную Статус записывается 0, во втором случае переменная Статус = Неопределено.
В чем может быть причина?
|
|