Категория 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.