Об http клиенте

Запросы функционала
  • Доброго времени.

    • Хотелось бы возможность сразу получить json в ответе на http запрос, без обертки в дополнительный кубик. Почти все сервисы с которыми сталкиваюсь возвращают ответы в json. Каждый раз изменять формат раздувает количество кубиков, да и выглядит не очень.

    • Получать массив заголовков в одноименном действии, если есть одинаковые. К примеру приходит штук 5 set-cookies, а сейчас действие по получению заголовка возвращает только первый, а нужен третий. Парсить из за одного токена весь контейнер неприятно и раздувает проект, а если еще и сессия длинная, то все становится печальным.

    • Добавить возможность в запросе игнорировать истекшие cookies и устанавливать их вне зависимости от их длительности. Есть сайт, который устанавливает срок действия кукисов на ту же секунду, что и был отправлен ответ, но они обязательны для правильного ридеректа. Бас такие кукисы попросту игнорирует и не устанавливает, в итоге вместо 1 безобидного запроса получился такой вот монстр. Где то болтается и более длинная линейка редиректов.

    • Установка заголовка по маске url, добавление параметра к url по маске . Если используется парочка различных апи, то ключи и способы авторизации приходится контролировать вручную, а после закрытия postman где парой кликов настраивается метод авторизации и ключ, ручной контроль этого ведет к печали. Прогонять через конструктор каждый url все равно грустно:)

    • Возможность установить прокси для внутреннего хттп, который используется в модулях. Привет РКН, и больше никаких комментариев. Ну и мемчик о последних фз с его участием)

  • @artemkachesov,

    1. Установить переменную со значением JSON.parse(http_client_encoded_content("auto")) и типом поля expression, или использовать модуль httpClientCustom, там действие "Содержание ответа" содержит возможность паркинга JSON
    2. XPathXML Path Language, стандартные действия работы с XPath, работают как с HTML, так и c XML, но иногда для работы с XML нужно использовать немного специфические запросы
    3. Для получения куки есть одноименное действие "HTTP-Клиент Сохранить cookies"
    4. Вы можете получить куки действием "HTTP-Клиент Сохранить cookies", изменить в них срок действия, например с помощью модуля cookiesTools, и загрузить их обратно действием "HTTP-Клиент Загрузить cookies"
    5. Не особо понял что имеется в виду, но думаю это легко сделать с помощью функции, где в зависимости от аргументов будут устанавливается нужные параметры и выполнятся запрос. Также есть модуль "URL" в котором можно парсить/создавать/изменять URL
    6. Такая возможность есть в модуле httpClientCustom
  • @GhostZ я согласен с тем что этот куча мелочи и решается она легко и быстро, но это та мелочь, которая ой как хорошо экономит время и повышает юзабилити. По примеру с json. Нажать стандартный кубик куда быстрее чем выполнить описанное Вами действие. Кастомный хттп клиент - куча багов в описании, возможно через пару билдов и я рискну его использовать.

    Не только изменение кукисов приходит списком одинаковых заголовков. Было использовано лишь как самый распространённый пример. Было пару случаев когда из за невозможности получить второй заголовок с одинаковым названием пришлось отказаться от бас.

    1. В postman при настройке проекта настраивается способ авторизации для запросов. Т.е. настроил один раз в начале что для example.com нужен заголовок auth: bearer 123, а для domain.tld нужен параметр URL key=321. И для всех запросов на example.com будет добавлен заголовок, но ни для одного другого домена он не появится. С параметром URL тоже самое.

    И на разу не удалось распарить xml стандартными кубиками баса

  • @artemkachesov said in Об http клиенте:

    И на разу не удалось распарить xml стандартными кубиками баса

    Во встроенном xpath есть одна проблема, для парсинга xml нужно указывать ключи в нижнем регистре, даже если в вёрстке они указаны иначе.

    6ba750d4-58f8-42b2-90ec-9982acde2f04-изображение.png

    Тестовый скрипт: 2358.xml

  • @Fox благодарю, снимается с повестки