Категорія 5. Проблема з форматом даних
Під проблемами з форматом даних мається на увазі неправильно сформований xml або json для запиту.
Помилка 1: синтаксична помилка в xml-запиті
Повідомлення про помилку "Помилка отримання даних з Xml" вказує на синтаксичну помилку xml формату.
Правильно:
Неверно (пропущено закриваючий тег </Route_Num>):
Помилка 2: синтаксична помилка в json-запиті
Фрази в повідомленнях про помилку на кшталт “There was an error deserializing the object of type …”, “Expecting state 'Element'.. Encountered 'Text' with name '', namespace ''” вказують на помилки синтаксису в json-запиті.
Правильно:
Неправильно (пропущена квадратна дужка «[»):
У разі появи повідомлень, що вказують на проблему з форматом даних, сформуйте свій запит на сторінці API та порівняйте його зі своїм варіантом.
Синтаксис своїх запитів ви також можете перевіряти на спеціалізованих ресурсах, наприклад:
http://json2table.com/ - для json;
https://www.xmlvalidation.com/ - для xml.
Помилка 3: для xml-запиту не передано параметр format. Запит очікується в json-форматі.
Повідомлення про помилку “There was an error deserializing the object of type ... Encountered unexpected character '<'.” говорить про те, що xml-запит, який надсилається, очікується в json-форматі. Помилка виникає, коли для xml-запиту не передано параметр format, або він описаний з помилкою і не розпізнається.
Правильно:
Неправильно:
За замовчуванням усі запити очікуються в json-форматі. Для передачі запиту в xml-форматі необхідно передати параметр format.