Выгрузка из 1С в Битрикс по HTTP, кривое тело запроса.

1. dronrevx 39 02.10.24 18:47 Сейчас в теме
Добрый день.

Пытаюсь отправить http запрос на сервер битрикса, передаю тело запроса, но на стороне битрикса 1С преобразует тело запроса, добавляет какие то символы непонятные см. рис 1.
Вроде код простой (см. рис 2), по аналогии с обменом с сайтами различными, но почему то в результате тело запроса прилетает измененное.
При сохранении в json все корректно и в отладчике тоже если смотреть текст запроса все норм. Но в какой то момент тело меняется.
подскажите в чем может быть причина? Разработчики битрикса говорят что 1С не серриализует тело запроса.
Я в этом не особо понимаю. Кто сталкивался подскажите в чем причина может быть?
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 02.10.24 19:42 Сейчас в теме
То, что ты показываешь на скриншоте - результат работы пхпшной функции serialize(). Префикс "a:1:{" - это начало описания массива из одного элемента. Откуда вы там это берете, науке не известно.

Попробуй, что-ли BOM принудительно убрать из тела запроса, там в УстановитьТелоИзСтроки еще параметры есть.
3. dronrevx 39 02.10.24 19:54 Сейчас в теме
(2) ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON,"UTF-8",ИспользованиеByteOrderMark.НеИспользовать);

Вот такой вариант пробовал, не помогло (
Может с кодировкой что то?
Может ли быть на стороне битрикса проблема? Ведь в 1С особо настроек и нет.

Копирую текст запроса из отладчика в постманн все работает. Специалист битрикса говорит, что 1С при отправке не серриализует данные, что это такое не понимаю к сожалению...
4. user1880116 02.10.24 20:35 Сейчас в теме
Ну еще у тебя поле Sum строковое, причем ноль превращается в пустую строку.
Это то, что от тебя ожидают?
6. dronrevx 39 02.10.24 21:55 Сейчас в теме
(4) Дело не в этом , в постмане этот же текст запроса работает. Через 1С не работает.
Видимо движок 1С при передаче запроса как то тело меняет. Или как коллеги предполагают, цитирую:
"потому что постман сериализует данные. а 1с нет на текущий момент. невозможно отправить запрос без сериализации.
скорее всего дело только в этом."
5. user1880116 02.10.24 21:29 Сейчас в теме
И заголовков вообще нет. Это то, что от тебя ожидают?
7. dronrevx 39 02.10.24 21:56 Сейчас в теме
(5) да, там без заголовков. Проблема в преобразовании тела запроса из текста.
8. user1880116 02.10.24 22:04 Сейчас в теме
(7) В документации что про этот сервис написано?
9. dronrevx 39 02.10.24 22:36 Сейчас в теме
(8) Документации нет. Это разработчики битрикса через апи загружают таким образом данные. Предоставили формат json который нужно в теле передавать.
10. dronrevx 39 04.10.24 16:27 Сейчас в теме
Не хватало заголовков Заголовки.Вставить("Content-Type", "application/json");
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот