Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

"Непредвиденный символ при чтении json"

"Непредвиденный символ при чтении json"
Я
   denis_z3x
 
30.07.19 - 09:39
Здравствуйте!
Я в 1С дилетант!
Отправляю на web-сервер данные. Получаю ответ если все ок. то сервер возвращает json и 1с прекрасно его разбирает. А если произошла ошибка, то ответ уже не в формате json.
Если ответ не json тогда 1с выводит ошибку  "Непредвиденный символ при чтении json"
Как можно проверить является ли строка  json на стороне 1с?

.....
Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);   // Получаем ответ с сервера
    
    //Сообщить(Ответ.ПолучитьТелоКакСтроку("UTF-8"));
    
    тЧтение = Новый ЧтениеJSON;
    тЧтение.УстановитьСтроку(СокрЛП(Ответ.ПолучитьТелоКакСтроку("UTF-8"))); // читаем строку
    ДанныеJSON = ПрочитатьJSON(тЧтение,Истина);
    тЧтение.Закрыть();
....
 
 
   Кирпич
 
1 - 30.07.19 - 09:46
попытка исключение
   Кирпич
 
2 - 30.07.19 - 09:48
ну и наверное статус http
   zva
 
3 - 30.07.19 - 09:50
Если Ответ.КодСостояния = 200 Тогда
Если СтрНайти(Ответ.Заголовки.Получить("Content-Type"), "json") > 0 Тогда
   ДенисЧ
 
4 - 30.07.19 - 10:32
(3) Ой, не факт... Я могу заголовок вставить, а в тело свап-файл запихнуть...
   denis_z3x
 
5 - 30.07.19 - 10:52
Спасибо за варианты. Я вышел пока таким вариантом 

Если  Сред(строкаJSON, 1, 1) = "{" Тогда 

// читаем строку как JSON


Иначе

// Выводим строку через сообщение, что бы узнать в чем проблема


КонецЕсли;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.