Узнать статус заказа
Введите номер заказа
ID заказа
№ счета
Статус
Склад
Заказ не найден

Ошибки в API сайта

Администрация Интересное Отслеживаемое

volt-neftekamsk

Пользователь

Регистрация:11.06.2015

Республика Башкортостан

Время ответа: 10:29 08.08.2019

Добрый день.
При использовании API для получения номенклатуры ответ приходит некорректный.
в формате xml есть символы от html и css (/strong></td>
 <td style="padding ), в результате разбор xml ответа завершается с ошибкой. В начале указано что это документ в кодировке UTF-8, однако при разборе оказывается что есть символы из UTF-16.
в формате json русские надписи возвращаются в виде символов юникода переведенных в строку ASCII , ("title":"\u0413\u043e\u0442\u043e\u0432\u0430\u044f ), а в документации пример показан с нормальной кодировкой .

pozdnyakov

Администратор форума

Регистрация:11.06.2015

Курская область

Время ответа: 15:19 12.08.2019

volt-neftekamsk, Добрый день!
1. В xml файле возможны html теги, так как например в описании категорий, продукции используются html теги для оформления.
2. Должно быть все в UTF-8, приложите пример запроса и ответа с такими данными, чтобы мы воспроизвели у себя.
3. Json кодируется для безопасной передачи данных, в примере указано так для удобного чтения.

volt-neftekamsk

Пользователь

Регистрация:11.06.2015

Республика Башкортостан

Время ответа: 14:22 03.09.2019

pozdnyakov,
Добрый день. Ошибки возникают при использовании Структур XML.
Пример запроса
SET @ob = (
SELECT [dbo].[mywgetbinary] (
'http://keaz.ru/restapi/catalog/categories.list.xml ','POST','{"hash":"11111111111111111111111", "page":1}','')
);
в ответе приходит xml в поле description есть тег &nbsp - который не принимается xml парсером (стандартный метод класса XMLReader netFramework )
Если ответ от сервера записать в файл и проверить валидатором XML на корректность - тоже выходит ошибка.
загрузить файл не получается - ошибка на сайте

pozdnyakov

Администратор форума

Регистрация:11.06.2015

Курская область

Время ответа: 15:21 03.09.2019

volt-neftekamsk, понял в чем причина, завтра выкатим обновление с заменой подобных символов на стандартные.

Для отправки сообщений и создания тем необходимо авторизоваться.