Конструктор-тестер http запросов в 1С







Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

Обработка позволяет создавать GET, POST, PUT, PATCH, DELETE и HEAD запросы, просматривать ответы  в форматах текста, json, html, картинки или заголовков. Нажав всего одну кнопку, вы можете получить готовый код 1С, построенный на основании запроса. В конструкторе запросов доступно задание заголовков, тела запроса и таймаута. Также присутствуют функции сохранения запроса в файл и загрузки запроса из файла.

Как работать:

1.Вставьте URL и выберите тип запроса;

       

 2.При необходимости добавьте заголовки, тело запроса и измените таймаут (по умолчанию равен 5сек);

 

         

3.»Отправить»;

4.Результат запроса будет выведен внизу формы. Для просмотра соответствующего запросу кода 1С — нажмите «Сформировать код 1С»;

Демонстрация работы конструктора:  

16 Comments

  1. YPermitin

    Круто! Пригодиться. Однозначно +

    Reply
  2. unpete

    Как в данной обработке формируется multipart/form-data и как делаете синтаксический разбор, если сервер вернул application/x-www-form-urlencoded или multipart/form-data?

    Reply
  3. mixperm

    В тело запроса можно добавлять картинку в виде двоичных данных?

    Reply
  4. hlopik

    (2) unpete, 1. На каждый параметр создаётся файл с заголовком и данными, потом они склеиваются.

    2. Обрабатывается только image, application/json, text/html (по вкладкам). Остальное только в текстовом поле выводится.

    Reply
  5. hlopik

    (3) mixperm, Можно

    Reply
  6. dr2c

    ролик не работает!

    Reply
  7. webester

    (6)У меня воспроизводится

    Reply
  8. 1с_Phil

    А если требуется авторизация, есть возможность указать логин и пароль?

    Reply
  9. hlopik

    (8) 1с_Phil,

    Так не получается?

    http://user:passwd@www.server.com/index.html

    Reply
  10. Alias

    Штука хорошая, скачал, пользовался.

    Что пришлось допилить:

    — отображение КодаСостояния в группе Результат на форме, иначе его нигде не видно, а информация эта нужна (4ХХ — неправильный запрос, 5ХХ — проблемы на сервере, 3ХХ — перенаправление, 200 — Ок и т.д.).

    — восстановление Таймауте при нажатии «Открыть запрос». Сейчас таймаут сохраняется в файл, но не восстанавливается из него.

    — добавление галочки «Аутентифкация ОС», которая уходит в соответствующий параметр конструктора Новый HTTPСоединение. Плюс интерфейсная обработка этой новой возможности (вывод на форму, сохранение в файл, восстановление из файла).

    — возможность установить тело запроса без BOM. В обработке тело устанавливается не через строку, а через временный файл (непонятно зачем?), т.е. всегда с BOM-ом. Если бы тело устанавливалось через строку, этого бы не было.

    Reply
  11. Evil Beaver

    Что только не сделают, чтобы postman не ставить

    Reply
  12. sknarid

    Уважаемый Евгений. А вот это чудо на неуправляемом приложении можно? Очень нужно!

    Reply
  13. rpgshnik

    Скачал, попробовал. Вкладка HTML — не отображает страницу.

    Reply
  14. elian

    Гениальная обработка. Автору респект!

    Reply
  15. handscenter

    Автору респект, очень полезное решение!

    Reply
  16. 1cv9

    Автору конечно и респект, но думаю можно спустить цену уже и до 1 стартмани.,

    так как при попытке воспроизвести пример из его видео , и просмотреть картинку форд

    https://million-wallpapers.ru/wallpapers/5/46/542825632969217/ford-fary.jpg

    обработка определяет не как картинку а как текст и вываливается с ошибкой, так как

    КлючИЗначение.Ключ = «Content-Type» содержит Значение которое

    не начинается с «image» , а содержит уже вот такую строчку

    «text/html;charset=utf-8, image/jpeg»

    и код

    Если КлючИЗначение.Ключ = «Content-Type» Тогда

    ЭтоКартинка = СтрНачинаетсяС(КлючИЗначение.Значение, «image»);

    ЭтоHTML = СтрНачинаетсяС(КлючИЗначение.Значение, «text/html»);

    ЭтоJSON = СтрНачинаетсяС(КлючИЗначение.Значение, «application/json»);

    КонецЕсли;

    нужно корректировать самим….

    Всем удачи.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *