VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

ARI, проблема с кодировкой в JSON ответе

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Ответить
gpfspam
Сообщения: 1
Зарегистрирован: 03 май 2019, 16:18

ARI, проблема с кодировкой в JSON ответе

Сообщение gpfspam »

Добрый День!

Имеем
asterisk*CLI> core show version
Asterisk 16.2.0-rc2 built by root @ asterisk on a x86_64
С помощью клиента на Python3 и ARI, пытаюсь вытянуть информацию о звонке, как Вы знаете, ответ идет в формате JSON, но сталкиваюсь с проблемой кодировки, получаю вот такую строку
b'\x81~\x02`{\n "type": "Dial",\n "timestamp": "2019-04-23T20:59:29.627+0500",\n "dialstatus": "",\n "forward": "",\n "dialstring": "1002",\n "peer": {\n "id": "1556035169.26",\n "name": "PJSIP/1002-0000000d",\n "state": "Down",\n "caller": {\n "name": "",\n "number": ""\n },\n "connected": {\n "name": "",\n "number": ""\n },\n "accountcode": "",\n "dialplan": {\n "context": "from-internal",\n "exten": "s",\n "priority": 1\n },\n "creationtime": "2019-04-23T20:59:29.625+0500",\n "language": "ru"\n },\n "asterisk_id": "00:0c:29:b2:91:db",\n "application": "ari"\n}'
из-за символов \x81~\x02 не могу корректно преобразовать в массив.

Подскажите может где-то в настройках Астера надо "подкрутить" кодировку?

PS: так же пытался использовать https://github.com/asterisk/ari-py , эффект тот же.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: ARI, проблема с кодировкой в JSON ответе

Сообщение virus_net »

Тогда это не проблема с кодировкой, это проблема с ответом, т.к. тогда это не верный JSON. Не должно быть ничего вне {}.

Если при использовании ari.asterisk.org ситуация такая же, то вам надо или писать разрабам или уходить с developer версии (чётные номера версий Asterisk).
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH