Отладка HTTP сервисов в 1С: включение отладки и корректная работа с JSON

Введение

HTTP‑сервисы в 1С позволяют интегрировать бизнес‑процессы с внешними системами. Для успешной работы необходимо правильно настроить отладку и убедиться, что ответы в формате JSON корректно обрабатываются как на стороне 1С, так и на стороне сервера.

Включаем отладку HTTP сервиса в 1С

В 1С отладку HTTP‑запросов можно включить через конфигурацию:

  1. Откройте КонфигураторНастройкиОтладка.
  2. Включите пункт Отладка HTTP‑запросов.
  3. Сохраните изменения и перезапустите сервер 1С.

После этого все запросы будут записываться в журнал Отладка, где можно просмотреть заголовки, тело запроса и ответа.

Нюансы работы с JSON

При отправке данных в формате JSON важно установить правильные заголовки. Без них PHP‑скрипт не сможет корректно разобрать тело запроса.

\nЗапрос = Новый HTTPЗапрос("https://example.com/api");
Запрос.УстановитьПараметр("Content-Type", "application/json");
Запрос.УстановитьПараметр("Accept", "application/json");
Текст = "{\"name\": \"Илья\", \"age\": 30}";
Запрос.УстановитьТелоЗапроса(Текст);
Ответ = Запрос.Выполнить();

На стороне PHP ответ может быть сформирован так:

\n 'ok', 'received' => $data];
echo json_encode($response);
?>

Отправка POST‑запросов при отладке

Для тестирования HTTP‑сервиса удобно использовать внешние инструменты, например Postman или curl. Они позволяют быстро сформировать запрос с нужными заголовками и телом.

\ncurl -X POST \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"name":"Илья","age":30}' \
  https://example.com/api

После отправки запроса вы можете проверить результат в журнале отладки 1С и убедиться, что ответ пришёл в правильном формате.

Заключение

Правильная настройка отладки и корректные заголовки при работе с JSON делают интеграцию HTTP‑сервисов в 1С надёжной и предсказуемой. Если хотите углубиться в тему, ознакомьтесь с нашими курсами по 1С.

Курсы по 1С