Конструктор 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, Скачаний 710 разів - Скачати