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 запрос"



  • @GhostZ

    Скажите пожалуйста, есть ли возможность добавить паузу между запросами, чтоб можно было задать время и процент увелечение с каждым не удачным запросом?



  • @kotikov, заменить sleep(1000)! в файле engine.js, на то что вам нужно, номер текущего повторения запроса хранится в переменной cycle_index

    b4dce891-6494-456f-b6f6-11edcb90369f-image.png



  • в обычном клиенте, если используется действие "прокси" с пустым значением - прокси сбрасываются и ошибок нет

    в этом модуле логика немного отличается, при попытке оставить поля пустыми - ошибка "прокси пуст"
    e6ac9bf3-76e7-4dad-a53a-cf974b22ef85-image.png

    не знаю баг или фича, больше интересует вопрос как сбросить прокси без перезапуска клиента? пустую строку подсунуть('')?



  • @Sadzurami а использовать то же действие из стандартного клиента чем не вариант?



  • @bigorat потому что стандартный клиент не используется например?



  • @Sadzurami а по вашему модуль httpcustom использует нечто другое? Очень вряд ли :)





  • @GhostZ благодарю



  • @GhostZ В файле httpClientCustom_XpathGetTextList_select.js неверный селектор #httpClientCustom_GetTextList_code, должен быть #httpClientCustom_XpathGetTextList_code. Видимо, менял название и пропустил.



  • @GhostZ said in httpClientCustom:

    Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента

    Это в смысле куки не будут подтягиваться и можно функцию выполнять, она как в другом потоке будет?



  • @UserTrue, пофиксил, и установку пустой строки в прокси тоже.

    @Zack9, нет, запросы будут выполнятся через внутренний клиент, через него работает получение отпечатка и некоторые другие действия BAS.


Log in to reply
 

  • 51
  • 20
  • 14
  • 29
  • 12
  • 183
  • 5
  • 153