Страница 1 из 1

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

СообщениеДобавлено: 03 май 2019, 17:48
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 , эффект тот же.

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

СообщениеДобавлено: 04 май 2019, 09:22
virus_net
Тогда это не проблема с кодировкой, это проблема с ответом, т.к. тогда это не верный JSON. Не должно быть ничего вне {}.

Если при использовании ari.asterisk.org ситуация такая же, то вам надо или писать разрабам или уходить с developer версии (чётные номера версий Asterisk).