httpClientCustom
-
Название: httpClientCustom;
Версия: 1.6;
Данные: httpClientCustom.zip;
Согласие на добавление модуля в BAS: Да;Описание: Стандартный http-модуль с настраиваемым количество неудачных запросов и возможностью использовать внутренний клиент (Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента.).
История версий:
-
Спасибо, очень не хватало настроек количества неудачных запросов. Автору софта следует учесть это в следующих билдах.
-
@Hector said in httpClientCustom:
Автору софта следует учесть это в следующих билдах.
Вы про @support'a?
:D
-
В чём может быть ошибка, действие POST запрос, кликаю "Использовать внутренний клиент", галочка ставится, сохраняю действие, захожу опять на это действие галочки нет на "Использовать внутренний клиент"
-
@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
-
@UserTrue, спасибо пофиксил
-
Релиз версии 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 запрос"
-
Скажите пожалуйста, есть ли возможность добавить паузу между запросами, чтоб можно было задать время и процент увелечение с каждым не удачным запросом?
-
@kotikov, заменить
sleep(1000)!
в файлеengine.js
, на то что вам нужно, номер текущего повторения запроса хранится в переменнойcycle_index
-
в обычном клиенте, если используется действие "прокси" с пустым значением - прокси сбрасываются и ошибок нет
в этом модуле логика немного отличается, при попытке оставить поля пустыми - ошибка "прокси пуст"
не знаю баг или фича, больше интересует вопрос как сбросить прокси без перезапуска клиента? пустую строку подсунуть('')?
-
@Sadzurami а использовать то же действие из стандартного клиента чем не вариант?
-
@bigorat потому что стандартный клиент не используется например?
-
@Sadzurami а по вашему модуль httpcustom использует нечто другое? Очень вряд ли :)
-
-
@GhostZ благодарю
-
@GhostZ В файле httpClientCustom_XpathGetTextList_select.js неверный селектор #httpClientCustom_GetTextList_code, должен быть #httpClientCustom_XpathGetTextList_code. Видимо, менял название и пропустил.
-
@GhostZ said in httpClientCustom:
Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента
Это в смысле куки не будут подтягиваться и можно функцию выполнять, она как в другом потоке будет?
-
@UserTrue, пофиксил, и установку пустой строки в прокси тоже.
@Zack9, нет, запросы будут выполнятся через внутренний клиент, через него работает получение отпечатка и некоторые другие действия BAS.
-
1 - [537604944] ReferenceError: Can't find variable: httpClientCustom_Get во время выполнения действия 396070059