Имя: Пароль:
1C
1С v8
Зависает код: Ответ = Соединение.Получить(Запрос);
↓ (Волшебник 17.01.2024 12:33)
0 Повелитель
 
17.01.24
12:33
Код вот такой:

Соединение = Новый HTTPСоединение("api3.xxx.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
		Запрос = Новый HTTPЗапрос(СтрокаЗапроса);
						
		Попытка
					Ответ = Соединение.Получить(Запрос);
		Исключение
			Сообщить(ОписаниеОшибки());
		КонецПопытки;
		
		
		Если не Ответ.КодСостояния = 200 тогда
			Сообщить("Произошла ошибка обращения к api3.xxx.ru");
		конецесли;


Код рабочий, работал много месяцев и стал зависать. Проблем с интернетом нет. Что можно сделать?
1 Dzenn
 
17.01.24
12:14
скорее всего проблема "на той стороне", обратитесь к поставщику api для выяснения проблем
2 Повелитель
 
17.01.24
12:16
(1) Понятно, спасибо, буду писать им.
Думал что в 1с можно решить, но каких-то параметров отвечающих за это в Соединение.Получить(Запрос) нет.
3 Greeen
 
17.01.24
13:47
(0) еще с админами(своими) можно переговорить. Бывали случаи, что после перевода железок на отечественные, начинались проблемы с соединением
4 Hmster
 
17.01.24
17:00
(0) В таких конструкциях желательно использовать таймаут
5 Повелитель
 
18.01.24
09:15
(3) Из оборудования и настроек ничего не менялось в последнее время.

Написал разработчикам api.
6 Повелитель
 
18.01.24
09:16
(4) Подскажите как использовать таймаут в такой конструкции?
7 Волшебник
 
18.01.24
11:51
(6) Новый HTTPСоединение(<Сервер>, <Порт>, <Пользователь>, <Пароль>, <Прокси>, <Таймаут>, <ЗащищенноеСоединение>, <ИспользоватьАутентификациюОС>)
8 Повелитель
 
18.01.24
12:10
(7) Спасибо, помогло.

Вопрос решен.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.