Новая версия 1.3
Убрал зависимость от модуля "Строка"В режиме компиляции не работало, если в проекте не было действий этого модуля.
Название: httpClientCustom;
Версия: 1.6;
Данные: httpClientCustom.zip;
Согласие на добавление модуля в BAS: Да;
Описание: Стандартный http-модуль с настраиваемым количество неудачных запросов и возможностью использовать внутренний клиент (Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента.).
История версий:
@Hector said in httpClientCustom:
Автору софта следует учесть это в следующих билдах.
Вы про @support'a? :D
@GhostZ В функции httpClientCustom_Post в блоке
_on_fail(function(){
VAR_LAST_ERROR = _result();
VAR_ERROR_ID = ScriptWorker.GetCurrentAction();
VAR_WAS_ERROR = false;
_break(1,true); // этой строки нет
});
не хватает строки _break(1,true);
Я понять не мог почему у меня не только ошибки нет, но и статус 200 да и ответ тоже получен нормальный xD
Релиз версии 1.6 - немного переделал код, для корректной работы в новой версии действия "Post запрос", "Прокси", "Содержание ответа" нужно открыть и нажать "Ок", так как изменилась структура этих функций.
Теперь можно установить свой список ошибок при которых действия завершается сразу же, нужно выполнить код:
_http_fatal_errors = ["ваш", "список", "ошибок"];
Список по умолчанию: ["Connection refused", "Could not resolve proxy", "Received invalid version in initial SOCKS5 response"]
Теперь можно установить свой список ошибок содержащихся в ответе сервера, нужно выполнить код:
_http_errors_in_content = ["ваш", "список", "ошибок"];
Список по умолчанию: ["Empty reply from server", "Unknown SSL protocol error in connection", "Received HTTP code 502 from proxy after CONNECT", "Received HTTP code 403 from proxy after CONNECT"]
Пофиксил переключение на внутренний клиент в действии "Post запрос"
в обычном клиенте, если используется действие "прокси" с пустым значением - прокси сбрасываются и ошибок нет
в этом модуле логика немного отличается, при попытке оставить поля пустыми - ошибка "прокси пуст"

не знаю баг или фича, больше интересует вопрос как сбросить прокси без перезапуска клиента? пустую строку подсунуть('')?
@GhostZ said in httpClientCustom:
Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента
Это в смысле куки не будут подтягиваться и можно функцию выполнять, она как в другом потоке будет?