Не удается найти пример кода для http-клиента / сервера со сжатием EXI в качестве полезной нагрузки - PullRequest
0 голосов
/ 06 января 2019

После нескольких дней исследований я не могу найти хороший пример для клиента, который отправляет 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 Ответ

0 голосов
/ 07 января 2019

exificient.js еще не является полной реализацией EXI. Сказав это, в настоящее время ему нужна информация о схеме для правильной работы (и она НЕ может работать без схемы). Поэтому вам нужно перейти к грамматике конструктора EXIEncoder, как указано здесь https://github.com/EXIficient/exificient.js#howto-for-exi.

В случае EXI4JSON используются встроенные грамматики.

Надеюсь, это поможет,

- Даниил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...