Не удается найти пример кода для http-клиента / сервера со сжатием EXI в качестве полезной нагрузки
После нескольких дней исследований я не могу найти хороший пример для клиента, который отправляет http-запрос с данными, которые были сжаты с использованием EXI. Я пытался сделать это самостоятельно в nodejs, но безуспешно. Я взял следующий пример: https://github.com/EXIficient/exificient.js
`var EXIEncoder = require('exificient.js');
var exiEncoder = new EXIEncoder();
exiEncoder.encodeXmlText(textXML);
var uint8ArrayLength = exiEncoder.getUint8ArrayLength();
var uint8Array = exiEncoder.getUint8Array();`
но мне не удалось выполнить этот код "EXIEncoder не является конструктором". Кто-нибудь может помочь мне и показать мне пример для клиента, который сжимает XML на основе EXI и отправляет его на сервер через HTTP. Пожалуйста, порекомендуйте.
1 ответ
exificient.js еще не является полной реализацией EXI. Сказав это, в настоящее время ему нужна информация о схеме для правильной работы (и она НЕ может работать без схемы). Поэтому вам нужно перейти к грамматике конструктора EXIEncoder, как указано здесь https://github.com/EXIficient/exificient.js#howto-for-exi.
В случае EXI4JSON используются встроенные грамматики.
Надеюсь это поможет,
- Даниэль