GET\POST - Повторять N-раз при пустом ответе

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Итак.
Опыт показал, что не всегда приходит ответ при GET\POST запросе. А окружать каждый кубик запроса циклами в случае неуспеха - только тратить место, да и неудобно.

Предлагаю следующую простую фичу: в свойствах действия, во вкладке дополнительно под полем "Редирект" (например) сделать поле "Повторять при пустом ответе" в котором вводим число от 0 до N. Ниже так же добавить поле "Задержка в сек. между повторами" - здесь так же число.

Зашли в свойства, поставили количество повторов 3 с паузой 2 секунды. И кубик будет выполняться до тех пор, пока ответ не будет содержательным в пределах 3 попыток. Если этого не произошло, можно возвращать что-то вроде "Не удалось получить ответ от сервера" в переменную.

Это будет невероятно удобно, позволит сэкономить место, время и нервы при конструировании циклов к каждому кубику-запросу.
 
  • Спасибо
Реакции: Rafa и Oleg1987

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну поставь сам проверку если смог написать на C# там не просто пустота может быть, есть коды состояния колторые приходят в заголовке, там можно клас смело писать
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
там не просто пустота может быть
Если стоит тип ResponceType.HeaderAndBody и в ответе пусто, то там пусто, заголовков тоже нет.

Можно сделать обертку в виде своего метода для get/post запросов, указав там кол-во повторов и интервал, засунуть в owncode и юзать где надо.
Но это опять же, только для тех кто шарит в C#.
 
  • Спасибо
Реакции: ibred

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)