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