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

Блуждая по просторам интернета, можно наткнуться на интересные сервисы, у которых есть API. Например Яндекс-спеллер. Иногда возникают мысли о том, чтобы прикрутить этот сервис в 1С. Для этого нужно писать обработку и играться с ней. Но это все занимает большое количество времени. Поэтому я решил сделать конструктор HTTP-запросов в 1С, который будет использовать только встроенные средства платформы.

Основные возможности конструктора:

  1. Получить результат работы API с помощью
    1. POST/GET запросов
    2. XML/POST запросов
    3. JSON/POST запросов
  2. Настроить HTTP-запрос средствами 1С
    1. Выбрать вид кодировки текста
    2. Кодировать текст запроса (URLEncoding)
    3. Превратить многострочный текст в однострочный. Например, для удобства чтения, его можно записать в несколько строк, но для запросов нужен однострочный текст
    4. Добавить заголовки в HTTP-запрос
    5. Параметры запроса можно добавить с помощью таблицы
  3. Вывести результат
    1. текст
    2. Сохранить в файл (избранное расширения) и вывести
    3. Просто сохранить в файл
  4. Получить код 1С, для быстрой вставки в отделку
  5. Обработать результат
    1. Декодировать текст результата, если он получен в формате UNICODE (U+0046)
    2. Вывести заголовки HTTP-ответа

Использовать только в 1С 8.3 не ниже версии 8.3.3.721, поскольку все реализовано только средствами платформы.

Приблизительный алгоритм. Для примера текст API — «http://speller.yandex.net/services/spellservice/checkText?text=%20синхрафазатрон+в+дубне».
«http://» отбрасываем. Адрес сервера будет «speller.yandex.net«. Адрес ресурса будет «/services/spellservice/checkText?». Все остальное — це параметры. Их можно передать текстом, или же в виде таблицы.

Старался сделать обработку интуитивно-понятной.

Upd. Добавлены в обработку управляемые формы.
Конструктор_запросовКонструктор_запросов_таблицаКонструктор_запросов_проверка

Конструктор
Конструктор HTTP-запросов -- 21.63 kB, Скачан 684 раз - Скачать