8.3.9, json, интеграция с веб сервисом. #785079


#0 by yarik
Всем привет. Есть веб сервис, на который из 1с надо отправлять данные с помощью POST запросов. На 8.2 все работает без проблем. При переходе на 8.3.9 тот же код получает в ответ от сервера ошибку 400 {"status":400,"error":"Invalid JSON request","message":"unexpected character at line 1, column 1 [parse.c:664]"} Посмотрел фидлером, что там 1с отправляет на сервер: POST HTTP/1.1 } В 8.2 все тоже самое, но почему-то Content-Length: 561 Для работы с json в 8.2 использовалась библиотека // JSON Парсер/Сериализатор // Пробовал использовать стандартные (из 8.3) средства для работы с JSON - проблема та же. JSON как видим отправляет валидный, где проблема - не пойму. Может кто сталкивался?
#1 by badboychik
проблема в первом символе, возможно строка в UTF неверно сохранена, надо без BOM а у тебя с BOM
#2 by Fragster
используй нативный объект 1с ЗаписьJSON
#3 by yarik
Результат тот же - 400 ошибка.   сейчас покопаю в эту сторону
#4 by yarik
Вуаля, убрал ВОМ символы и все полетело. Спасибо. Если кому интересно как убрать, один из способов -
#5 by Мойдодыр
у ЗаписьJSON есть такой параметр
#6 by Мойдодыр
ОткрытьФайл(<ИмяФайла>, <Кодировка>, <ДобавлятьBOM>, <Параметры>)
#7 by Serginio1
#8 by Fragster
4 года прошло...
#9 by Asmody
Я в результате завел функцию и ставлю её где нужно
#10 by Asmody
+ потому что я постоянно забывал это магическое сочетание букв
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С