При интеграции 1С с амоСРМ натолкнулись на интересный нюанс при создании HTTP запроса.
Если код выполнялся в базе запущенной в файловом режиме, то ошибок не было, все работало «как часы», но в серверном режиме мы получали ответ сервера:»Пустое тело запроса».
Поиск в интернете по запросу «Пустое тело запроса при POST запросе 1с 8» ни чего не давал.
Пришлось пройти по всему коду изучая более детально каждый метод.
Вот строка кода, которая вызвала проблему:
HTTPЗапрос.УстановитьТелоИзСтроки(СтрJSON,КодировкаТекста.UTF8);
Решение:
Добавить необязательный параметр ИспользованиеByteOrderMark:
HTTPЗапрос.УстановитьТелоИзСтроки(СтрJSON,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);