Ошибка работы с Интернет: SSL connect error
Соединение = Новый HTTPСоединение(Сервер, , , , , Истина);
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
HTTPЗапрос.УстановитьТелоИзСтроки(Результат);
Ответ = Соединение.Получить(HTTPЗапрос);
Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Соединение = Неопределено;
Устанавливаю HTTP соединение, вылетает ошибка, платформа 8.2. Что можно сделать? Переходить на 8.3 не вариант.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Так попробуйте:
Так попробуйте:
Адрес=_СайтИсточник;
// ИмяВходящегоФайла =ПолучитьВременныйФайл("html");
// WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
// Если ПустаяСтрока(ПараметрыПрокси)=0 Тогда
// WinHttp.SetProxy(2,ПараметрыПрокси); //для отладки
// КонецЕсли;
WinHttp.Open("GET", Адрес, 0);
// WinHttp.SetRequestHeader("Host", _СайтИсточник);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","utf-8");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "utf-8");
WinHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
WinHttp.setRequestHeader("Connection", "close");
Попытка
// _ВремяОжидания=_getPerformanceCounter();
WinHttp.Send();
WinHttp.waitForResponse(5);
// _ВремяОжидания=_getPerformanceCounter()-_ВремяОжидания;
Исключение
// Сообщить(ОписаниеОшибки(),"!");
Возврат ;
КонецПопытки;
Если WinHttp.Status = 200 Тогда
// Сообщить("HTTP status: "+WinHttp.Status+" "+WinHttp.StatusText+", время ожидания "+_ВремяОжидания+" ms");
Иначе
// Сообщить("HTTP status: "+WinHttp.Status+" "+WinHttp.StatusText+", ошибка!","!");
Возврат ;
КонецЕсли;
//Сообщить(Лев(WinHttp.ResponseText, 200));
// обСтримВыход=СоздатьОбъект("ADODB.Stream");
// обСтримВыход.Type=1;
// обСтримВыход.Mode=3;
// обСтримВыход.Open();
// олеШелл = СоздатьОбъект("MSScriptControl.ScriptControl");
// установим язык сценариев
// олеШелл.Language = "vbscript";
// добавим созданные объекты
// олеШелл.AddObject("oleADO", обСтримВыход);
// олеШелл.AddObject("WinHttp", WinHttp);
// с помощью скрипта запишем в поток ADO данные из
// объекта XMLHttpRequest
// то есть содержимое страницы
// олеШелл.Eval("oleADO.Write(WinHttp.ResponseBody)");
// обСтримВыход.SaveToFile(ИмяВходящегоФайла,2);
Показать
(4) в свое время использовал не однократно такую строку создания соединения, при необходимости "Новый ЗащищенноеСоединениеOpenSSL()" можно расширить, или в нем же описать пароль, пользователя и другие параметры.
HTTPСоединение = Новый HTTPСоединение(АдресСервера,,,,,,Новый ЗащищенноеСоединениеOpenSSL())
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот