Как разобрать шестнадцатеричное сообщение ISO8583 с J8583?
Я пробовал разные способы, но они не были полезны.
//parsing data from config file
messageFactory = ConfigParser.createFromClasspathConfig(CONFIG_FILE_PATH);
//messageFactory.setForceStringEncoding(true);
//messageFactory.setCharacterEncoding("utf-8");
IsoMessage incomingMessage = messageFactory.parseMessage(data, NetworkInterfaceConfiguration.MESSAGE_HEADER_LENGTH);
1 ответ
Когда вы говорите, hex, вы имеете в виду двоичный? Если это так, вам нужно настроить фабрику сообщений на использование двоичных сообщений. Это означает, что он будет ожидать, что тип сообщения будет в первых 2 байтах, затем основной битовый массив в следующих 8 байтах, вторичный (если есть) в следующих 8 байтах и т. Д.
По умолчанию не установлено чтение / запись двоичных сообщений.