Java 将JSON数据发送到基于JPOS的项目,但在解包字段34中失败

Java 将JSON数据发送到基于JPOS的项目,但在解包字段34中失败,java,json,spring,iso,jpos,Java,Json,Spring,Iso,Jpos,请求我发送: {"transactionid":"12", "ISOMsg":"010046552063310518890000000000000123001203210541330012003255399022004655206331051889=0325111123400008050206305000014291100011001001840" } 和iam使用packger87解包ISO消息: fo

请求我发送:

 {"transactionid":"12",
    "ISOMsg":"010046552063310518890000000000000123001203210541330012003255399022004655206331051889=0325111123400008050206305000014291100011001001840"
}
和iam使用packger87解包ISO消息:

for (Map.Entry<Object, Object> entry : attributes.entrySet()) {
        if (entry.getKey().equals("ISOMsg")) {
          msg.setPackager(new ISO87BPackager());
          msg.unpack(ISOUtil.hex2byte(entry.getValue().toString()));
        }
      }
问题出在分装机上?但iam使用87,MTI 0100是87的版本。。
提前感谢

我知道答案:我的请求不对,因此出现了意外的消息表示

您的iso消息与有效的
ISO87B打包消息不一样
打包消息为什么?这不是Iso Msg表示法吗?对于初学者来说,这是一种非常奇怪的Iso消息表示法。它没有说明每个字段是什么,但肯定不是二进制表示法。所有字段都是ascii字符,甚至没有字段的位图。我不知道你从哪里得到的,但这不是一个有效的iso消息表示,由任何标准,我得到了我的例子,从Herdon没有看到有
"message": "org.jpos.iso.IFB_LLCHAR: Problem unpacking field 34 (java.lang.RuntimeException: Required 10 but just got 8 bytes) unpacking field=34, consumed=67"