Выгрузка из 1С в Битрикс по HTTP, кривое тело запроса.
Добрый день.
Пытаюсь отправить http запрос на сервер битрикса, передаю тело запроса, но на стороне битрикса 1С преобразует тело запроса, добавляет какие то символы непонятные см. рис 1.
Вроде код простой (см. рис 2), по аналогии с обменом с сайтами различными, но почему то в результате тело запроса прилетает измененное.
При сохранении в json все корректно и в отладчике тоже если смотреть текст запроса все норм. Но в какой то момент тело меняется.
подскажите в чем может быть причина? Разработчики битрикса говорят что 1С не серриализует тело запроса.
Я в этом не особо понимаю. Кто сталкивался подскажите в чем причина может быть?
Пытаюсь отправить http запрос на сервер битрикса, передаю тело запроса, но на стороне битрикса 1С преобразует тело запроса, добавляет какие то символы непонятные см. рис 1.
Вроде код простой (см. рис 2), по аналогии с обменом с сайтами различными, но почему то в результате тело запроса прилетает измененное.
При сохранении в json все корректно и в отладчике тоже если смотреть текст запроса все норм. Но в какой то момент тело меняется.
подскажите в чем может быть причина? Разработчики битрикса говорят что 1С не серриализует тело запроса.
Я в этом не особо понимаю. Кто сталкивался подскажите в чем причина может быть?
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
То, что ты показываешь на скриншоте - результат работы пхпшной функции serialize(). Префикс "a:1:{" - это начало описания массива из одного элемента. Откуда вы там это берете, науке не известно.
Попробуй, что-ли BOM принудительно убрать из тела запроса, там в УстановитьТелоИзСтроки еще параметры есть.
Попробуй, что-ли BOM принудительно убрать из тела запроса, там в УстановитьТелоИзСтроки еще параметры есть.
(2) ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON,"UTF-8",ИспользованиеByteOrderMark.НеИспользовать);
Вот такой вариант пробовал, не помогло (
Может с кодировкой что то?
Может ли быть на стороне битрикса проблема? Ведь в 1С особо настроек и нет.
Копирую текст запроса из отладчика в постманн все работает. Специалист битрикса говорит, что 1С при отправке не серриализует данные, что это такое не понимаю к сожалению...
Вот такой вариант пробовал, не помогло (
Может с кодировкой что то?
Может ли быть на стороне битрикса проблема? Ведь в 1С особо настроек и нет.
Копирую текст запроса из отладчика в постманн все работает. Специалист битрикса говорит, что 1С при отправке не серриализует данные, что это такое не понимаю к сожалению...
(4) Дело не в этом , в постмане этот же текст запроса работает. Через 1С не работает.
Видимо движок 1С при передаче запроса как то тело меняет. Или как коллеги предполагают, цитирую:
"потому что постман сериализует данные. а 1с нет на текущий момент. невозможно отправить запрос без сериализации.
скорее всего дело только в этом."
Видимо движок 1С при передаче запроса как то тело меняет. Или как коллеги предполагают, цитирую:
"потому что постман сериализует данные. а 1с нет на текущий момент. невозможно отправить запрос без сериализации.
скорее всего дело только в этом."
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот