Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Прервать зависшее соединение с веб-сервисом

Прервать зависшее соединение с веб-сервисом
Я
   ac13
 
04.06.19 - 12:38
Устанавливаю соединение с веб-сервисом:
HTTPСоединение = Новый HTTPСоединение(АдресСервера);
HTTPЗапрос = Новый HTTPЗапрос(АдресЗапроса);
HTTPОтвет = HTTPСоединение(ЗапросHTTP);
Если адрес сайта вообще не доступен, то запрос соединения просто повисает и все.
Как прервать такое соединение и выдать сообщение с кодом ошибки?
 
 
   Cyberhawk
 
1 - 04.06.19 - 12:46
Нужно предварительно пинговать, тоже асинхронно
   Cyberhawk
 
2 - 04.06.19 - 12:46
В случае с 1С это попытка соединения с малым таймаутом
   lodger
 
3 - 04.06.19 - 12:46
таймаут поставить не проще?
   Cyberhawk
 
4 - 04.06.19 - 12:47
(3) Так может там долгий вызов и так задумано
   Cyberhawk
 
5 - 04.06.19 - 12:47
Надо сразу определять когда точно не имеет смысла ждать
   lodger
 
6 - 04.06.19 - 12:51
(4) вменяемый веб-сервисы при долгой обработке данных сразу отвечают 102 или 202 какой-нибудь.
   ac13
 
7 - 04.06.19 - 12:54
Если всё ОК, то успешный ответ сервис дает в течении 30 сек
   ac13
 
8 - 04.06.19 - 12:55
Иногда может быть и больше. (5) да, так конечно лучше

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.