JSON и 1с8.3 "Неправильный формат данных в запросе" #784275


#0 by dabuldakov
Добрый день! Помогите разобраться. Никак не могу понять из-за чего сервер не принимает запрос. Такие условия: Внимание! При отправке запроса в формате JSON перед {} необходимо добавить “data=”. Названия и значения параметров должны быть заключены в двойные кавычки, как в примере выше. Пример запроса из ТЗ: Мой код: Возвращает: 200 - что соединение удалось с сервером, а вот формат запроса не верный. Проверял строку в веб сервисе без "data=" все ок. Пробывал разные кодировки, разные параметры JSON с символами и без.
#1 by dabuldakov
"Неверный формат данных в запросе." Конкретный текст ответа сервера.
#2 by zva
"Названия и значения параметров должны быть заключены в двойные кавычки, как в примере выше." - Это не есть формат Json. Метод ЗаписатьJSON не будет значения с типом число, массив и т.д. заключать в кавычки, нужно все руками собирать...
#3 by DrZombi
1С криво считывает JSON формат, который был сгенерирован не 1С. :)
#4 by dabuldakov
1) Вот что получается на выходе Метод ЗаписатьJSON "data={"auth_key":"123abc","method":"getStoragesList"}" 2) Вот что я собрал с Символ "data={"auth_key":"123abc","method":"getStoragesList"}"
#5 by zva
Если впереди непонятный символ, то скорей всего BOM Можно попробовать HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON, "CESU-8");
#6 by dabuldakov
Пробывал, сейчас еще раз попробывал. Тоже самое.
#7 by Сниф
А если так? Без внутренних кавычек.
#8 by dabuldakov
Попробовал, тоже самое.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям