当前位置: 首页 > 知识库问答 >
问题:

创建ISO 8583消息

国仰岳
2023-03-14

我尝试使用 openiso8583 库创建 ISO 8583 消息

它没有字段编号 17(日期捕获),所以我扩展了类。

Iso8583Finacle msg = new Iso8583Finacle();
msg.MessageType = Iso8583.MsgType._0120_AUTH_ADV;

msg[Iso8583Finacle.Bit._003_PROC_CODE] = "310000";
msg[Iso8583Finacle.Bit._004_TRAN_AMOUNT] = "0000000000000000";
msg[Iso8583Finacle.Bit._011_SYS_TRACE_AUDIT_NUM] = "380767397537";

msg[Iso8583Finacle.Bit._012_LOCAL_TRAN_DATETIME] = "20131003075957";
msg[Iso8583Finacle.Bit._017_CAPTURE_DATE] = "20131003";

但是,它抛出了一个错误。

UnknownFieldException未处理< br >字段17未知

有人能告诉我如何适当扩展消息类吗?

共有2个答案

闾丘高峰
2023-03-14

问题的根源可能是DE017的长度为4(MMDD格式),您为一个字段提供了YYYYDDDM格式的日期,该字段太大,而且可能无法通过某些编辑检查,因为即使它试图截断它,也无法执行月=20,因为这是无效的。

蒋高扬
2023-03-14

扩展该类时,需要重写CreateField方法以返回格式正确的字段。看一下扩展信息的维基页面

https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583

 类似资料:
  • 如果这是一个重复的问题,我真的很抱歉,但我在其他线程中尝试了许多答案,但没有一个对我有效。 我试图通过使用TLSv1.2协议的SSLSocket向远程服务器发送ISO8583消息,我用密钥库配置了证书,并试图发送一个ISO8583消息示例:08002220010000800000900000011312115000000180105000003 0800:MTI 222001000800000:二

  • 所以我在我的应用程序中有一个表单来注册客户端。在这种形式下,我有一个下拉菜单,其中有或。我想做的是,如果这个人选择,那么他们就不能完成注册,他们必须选择,以便进行下一个活动。对于我的代码,无论用户选择什么,stills都会给出错误消息,并且不允许他们继续前进。 我为此使用的代码是: 数组适配器设置: 旋转器错误设置: 我真的是新来的,所以这可能是我看不出问题的原因。我很感激任何有帮助的投入。谢谢!

  • 在节点内创建一个新的过滤器,可用于轮询匹配条件集的新消息。 调用: web3.shh.newMessageFilter(options) 参数: options:Object,其结构参阅web3.shh.subscribe()。 返回值: String: 过滤器ID 示例代码: web3.shh.newMessageFilter() .then(console.log); > "2b47fbaf

  • 我的Netbeans直到今天都工作得很好。但是今天早上,当尝试打开net beans时,它给出了JVM创建失败的消息。

  • 主题 GroupID 分区 筛选器(如果有) 我能想到的唯一方法是,我们可以在解析xml配置后创建messagelisteners并且每个主题都有自己的concurrentmessagelistenercontainer。 使用spring是否有其他更好的方法可用? 附注:我对Spring和Kafka并不陌生。如果在解释要求时有混淆,请告诉我 谢谢,Rajasekhar

  • 我实现了一个可撤消的JTextField,问题是当我创建多个JTextField时,它只是撤消创建的最后一个实例。代码如下-要复制,请在第三个字段中输入一些文本,然后在第一个文本字段中输入一些代码并键入ctrl-z以撤消-它只从第三个文本字段中删除文本。有人能看到我做错了什么吗?

  • 假设我有一个服务,它通过kafka-rest-proxy来消费消息,并且总是在同一个消费者组上。我们还可以说,它正在消耗一个有一个分区的主题。当服务启动时,它在kafka-rest-proxy中创建一个新的使用者,并使用生成的使用者url,直到服务关闭。当服务重新启动时,它将在kafka-rest-proxy中创建一个新的消费者,并使用新的url(和新的消费者)进行消费。 > 因为kafka每个分

  • 我使用serenity BDD进行自动化测试,使用页面对象模型进行框架测试。我创建了一个BasePage类,它将被所有其他页面继承。我想通过添加所有日志来最小化来自页面的日志消息。将信息消息发送到中央基本页。例如,在调用click()方法时,我将在basePage类中记录单击前和单击后的方法,如下所示: 公共类BasePage扩展了PageObject{ 后来我发现,与其单独尝试预先确定用户将在w