System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于XML报文转换和多渠道交互联调的实现方法及系统技术方案_技高网

一种基于XML报文转换和多渠道交互联调的实现方法及系统技术方案

技术编号:44508293 阅读:2 留言:0更新日期:2025-03-07 13:05
本发明专利技术提供一种基于XML报文转换和多渠道交互联调的实现方法及系统,所述方法包括:建立客户端,输入联调IP、选择联调渠道端口;在客户端界面输入请求报文,并进行格式化转换,校验发送报文、计算并添加报文长度头、保存报文至本地路径下、建立客户端与服务器通信;客户端操作指令发送报文,IO流读取输入栏报文数据,发送报文进行加密、将加密串嵌入报文加密串字段,发送服务端系统;服务端接收响应报文,解析服务端返回的报文,获取加密字段进行验签,验签通过,将响应报文展示在输入栏;服务端监听返回报文。本发明专利技术实现系统间接口业务验证,且结合金融领域报文传输安全性特点,实现上下游报文加密解密验签校验,使报文联调交互更贴合生产实际。

【技术实现步骤摘要】

本专利技术涉及计算机信息,更具体地,涉及一种基于xml报文转换和多渠道交互联调的实现方法及系统。


技术介绍

1、以金融行业为例,一个金融机构科技内部有几十上百甚至几百套系统,系统与系统之间存在紧密结合、相辅相成的关系。大部分业务的实现绝非单靠一套系统实现完成,而是由上下游业务系统关联构成,上下游或关联系统之间业务交互则由接口为桥梁,报文为传输工具实现。因此科技内部各系统之间报文接口数量多、结构复杂,业务字段不统一,专门由企业服务总线负责接口治理与维护管理。在系统之间接口开发与联调背景下,一种基于行业机构内部特色的接口转换与联调工具尤为重要。

2、当前交互联调技术存在扩展受限、易维护性差,无人机交互操作界面等因素,使得业务验证耗时长且适配度低;首先实现方式由技术人员手动编写报文发送与接收的测试程序,当交互系统需要添加报文长度时,还需人工换算报文长度添加至报文头;其次,报文进行md5加解密传输需要人工定制化开发,测试人员没有技术人员协助,将增加联调验证难度,整体交互联调过程十分繁琐。

3、基于行业机构内部特色的接口转换与联调工具目的在于实现了人机交互界面,整合机构内部关联系统,并定制化了常用功能按钮,能适配绝大部分交互场景,操作简单易上手,联调验证过程简单可靠,支持多种模式联调验证,将技术人员和测试人员进行接口联调验证工作变得简单。基于该背景,基于xml报文转换和交互的联调方法具有系统适配性高、参数配置化多样、业务接口验证高效简单等特点,因此,如何实现系统间接口业务验证,且结合金融领域报文传输安全性特点,实现上下游报文加密解密验签校验,使报文联调交互更贴合生产实际是现有技术人员面临的需要解决的技术问题。


技术实现思路

1、本专利技术针对现有技术中存在的技术问题,提供一种基于xml报文转换和多渠道交互联调的实现方法及系统,目的在于便捷高效的实现多渠道业务报文交互联调验证。

2、根据本专利技术的第一方面,提供了一种基于xml报文转换和多渠道交互联调的实现方法,包括以下步骤:

3、步骤s1.建立客户端,输入联调ip、选择联调渠道端口;

4、步骤s2.在客户端界面输入请求报文,并进行格式化转换,校验发送报文,建立客户端与服务器通信;

5、步骤s3.客户端操作指令发送报文,io流读取输入栏报文数据,发送报文进行加密,将加密串嵌入报文加密串字段,发送服务端系统;

6、步骤s4.服务端接收响应报文,解析服务端返回的报文,获取加密字段进行验签,验签通过,将响应报文展示在输入栏;

7、步骤s5.服务端监听返回报文。

8、在上述技术方案的基础上,本专利技术还可以作出如下改进。

9、可选的,所述客户端界面由报文发送区域、报文接收区域、通信ip框、渠道选择框及操作指令区域构成,集成的功能包括:端口框清空、报文格式转换、计算报文长度、报文格式化、发送报文、保存报文、报文加密、报文接收、报文解密验签。

10、可选的,所述在客户端界面输入请求报文包括:

11、在报文输入栏,当输入的报文错误或调整输入框内容,点击“清空”功能实现一键清空,输入框清空功能采用awt库中的事件监听机制,利用按钮点击监听事件响应事件触发,当清空事件触发时立刻新建一个监听对象抽象类。

12、可选的,采用正则表达式对所述报文格式进行格式化转换,包括:

13、步骤2.1、利用按钮点击监听事件响应事件触发,新建一个监听对象抽象类,定义一个字符串变量接收转换器模式获取到的报文内容;

14、步骤2.2、利用bufferedreader流读取上述获取到的报文内容,循环读取字节流内容;

15、步骤2.3、定义正则表达式pattern类,作用于对输入的字符串进行进行解析和匹配,设置正则表达式1,并对读取的内容进行匹配操作,匹配成功,设置索引位置,否则按正则表达式2进行匹配,并对报文内容中的“:”或“;”特殊字符位置进行转换获取;

16、步骤2.4、截取转换后最小索引与最大索引之间的字符,以空格为分割符进行分割后,利用数组复制的方法进行拷贝复制,之后进行字符转换,编码格式采用utf-8进行编译转换。

17、可选的,所述io流读取输入栏报文数据,发送报文进行加密,将加密串嵌入报文加密串字段,发送服务端系统采用文件选择器结合io流技术进行读写实现。

18、可选的,所述采用文件选择器结合io流技术进行读写包括:

19、步骤3.1、利用按钮点击监听事件响应事件触发,当点击“保存”按钮时,新建一个监听对象抽象类,定义一个文件选择器对象,分别定义txt和xml的文件过滤器,将定义好的文件过滤器添加进选择器对象,并设置默认保存路径;

20、步骤3.2、在弹出对话框设定保存的文件名,文件名末尾加“_req”或“_res”进行区分请求报文或响应报文,设置弹出对话框标题,分别定义变量接收保存文件名及保存路径;

21、步骤3.3、在指定路径下生成文件对象,利用io字节输出流的方式将获取到的报文内容写入生成的文件对象,编码格式采用utf-8编码格式,读写完成后关闭字节输出流,文件在选定路径下生成成功。

22、可选的,所述服务端接收响应报文,解析服务端返回的报文包括:

23、待发送的报文确认无误,进行请求报文发送,获取ip、port及timeout超时时间参数,校验参数正确性,获取请求报文内容转换编码格式,建立socket连接对象与服务端建立通信连接,获取输出流,发送报文内容,获取输入流接收服务端响应报文。

24、可选的,所述获取输入流接收服务端响应报文包括:

25、步骤4.1、获取输入框ip地址,校验ip地址是否为空、校验ip地址是否为合法ip地址,是否满足ip组成规则,ip校验通过后再次校验端口号是否为空,如果端口号为空,提示用户选择对应渠道端口号;校验超时时间是否为空,如果为空,默认超时时间为30秒,如果不为空,则校验超时时间是否符合规则;

26、步骤4.2、建立socket连接对象,参数为ip地址及相应的渠道端口号,转换超时时间,将超时时间由秒换算为毫秒,并作为socket参数;

27、步骤4.3、获取请求报文内容,获取建立的socket对象输出流进行数据传输,输出对象为请求报文内容,传输方式为字节流传输,设置传输字节流编码格式为utf-8;

28、步骤4.4、请求报文发送后,通过建立socket连接对象输入流进行响应报文获取并转换为字符串,通过字符串变量接收,接收完成并关闭socket连接,将获取到的响应报文内容展示在交互界面响应报文输出栏。

29、根据本专利技术的第二方面,提供一种基于xml报文转换和多渠道交互联调的实现系统,包括:

30、客户端建立模块,用于建立客户端,输入联调ip、选择联调渠道端口;

31、报文转换模块,用于在客户端界面输入本文档来自技高网...

【技术保护点】

1.一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述客户端界面由报文发送区域、报文接收区域、通信IP框、渠道选择框及操作指令区域构成,集成的功能包括:端口框清空、报文格式转换、计算报文长度、报文格式化、发送报文、保存报文、报文加密、报文接收、报文解密验签。

3.根据权利要求1所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述在客户端界面输入请求报文包括:

4.根据权利要求1所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,采用正则表达式对所述报文格式进行格式化转换,包括:

5.根据权利要求1所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述IO流读取输入栏报文数据,发送报文进行加密,将加密串嵌入报文加密串字段,发送服务端系统采用文件选择器结合IO流技术进行读写实现。

6.根据权利要求5所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述采用文件选择器结合IO流技术进行读写包括:

7.根据权利要求1所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述服务端接收响应报文,解析服务端返回的报文包括:

8.根据权利要求7所述的一种基于XML报文转换和多渠道交互联调的实现方法,其特征在于,所述获取输入流接收服务端响应报文包括:

9.一种基于XML报文转换和多渠道交互联调的实现系统,其特征在于,包括:

10.一种电子设备,其特征在于,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至8任一项所述的一种基于XML报文转换和多渠道交互联调的实现方法的步骤。

...

【技术特征摘要】

1.一种基于xml报文转换和多渠道交互联调的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种基于xml报文转换和多渠道交互联调的实现方法,其特征在于,所述客户端界面由报文发送区域、报文接收区域、通信ip框、渠道选择框及操作指令区域构成,集成的功能包括:端口框清空、报文格式转换、计算报文长度、报文格式化、发送报文、保存报文、报文加密、报文接收、报文解密验签。

3.根据权利要求1所述的一种基于xml报文转换和多渠道交互联调的实现方法,其特征在于,所述在客户端界面输入请求报文包括:

4.根据权利要求1所述的一种基于xml报文转换和多渠道交互联调的实现方法,其特征在于,采用正则表达式对所述报文格式进行格式化转换,包括:

5.根据权利要求1所述的一种基于xml报文转换和多渠道交互联调的实现方法,其特征在于,所述io流读取输入栏报文数据,发送报...

【专利技术属性】
技术研发人员:段小武李耀彭磊杨志文杨凌
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1