System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输,具体涉及一种报文传输方法、装置、计算机设备及存储介质。
技术介绍
1、物流平台是一款企业级的快件管理系统,其可以帮助企业智能化管理快递、监控快递成本,因此,越来越多外部系统选择与物流平台进行对接。现有外部系统与物流平台进行对接时需要在物流平台和外部系统均开发对接代码,物流平台和外部系统都需要投入巨大开发成本,并且物流平台会由于频繁发版,而导致稳定性降低。
技术实现思路
1、本申请实施例提供一种报文传输方法、装置、计算机设备及存储介质,无需在物流平台和外部系统开发对接代码,使物流平台和外部系统开发对接代码而投入的开发成本降低至零,提高物流平台的稳定性,并且在报文传输过程中可以实现外部系统的私有鉴权。
2、一方面,本申请提供一种报文传输方法,所述报文传输方法应用于报文传输装置,所述报文传输装置与物流平台和外部系统分别通信连接,所述报文传输方法包括:
3、获取所述物流平台发送的针对所述外部系统的请求数据,所述请求数据中包括第一请求报文及所述外部系统的配置信息;
4、基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文;
5、从预先注入的多个初始加密算法中确定目标加密算法,所述目标加密算法为所述多个初始加密算法中与所述外部系统匹配的算法;
6、基于所述目标加密算法对所述第二请求报文进行加密处理,得到目标请求报文;
7、将所述目标请求报文发送至所述外部系统。
8、在本申请一些实
9、基于所述配置信息,从预先生成的多个初始报文转换代码中确定目标报文转换代码;
10、基于所述目标报文转换代码对所述第一请求报文进行格式转换,得到第二请求报文。
11、在本申请一些实施方案中,所述基于所述配置信息,从预先生成的多个初始报文转换代码中确定目标报文转换代码,包括:
12、获取预先生成的多个初始报文转换代码分别对应的多个配置接口信息;
13、基于所述配置信息,从所述多个配置接口信息中筛选出候选接口信息,所述候选接口信息为所述多个配置接口信息中与所述配置信息匹配的信息;
14、将所述候选接口信息对应的初始报文转换代码,确定为所述目标报文转换代码。
15、在本申请一些实施方案中,所述目标报文转换代码中包括所述外部系统的加密信息,所述从预先注入的多个初始加密算法中确定目标加密算法,包括:
16、获取预先注入的多个初始加密算法分别对应的多个初始算法标识;
17、基于所述加密信息,从所述多个初始算法标识中筛选出目标算法标识,所述目标算法标识为所述多个初始算法标识中与所述加密信息匹配的标识;
18、将所述目标算法标识对应的初始加密算法,确定为目标加密算法。
19、在本申请一些实施方案中,所述将所述目标请求报文发送至所述外部系统之后,所述方法还包括:
20、接收所述外部系统基于所述目标请求报文返回的初始响应报文;
21、基于所述目标报文转换代码对所述初始响应报文进行格式转换,得到目标响应报文;
22、将所述目标响应报文发送至所述物流平台。
23、在本申请一些实施方案中,所述第一请求报文包括多个初始报文参数名及所述多个初始报文参数名对应的多个初始报文参数值,所述基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文之前,所述方法还包括:
24、基于所述多个初始报文参数值,确定所述多个初始报文参数名中是否存在候选报文参数名,所述候选报文参数名为所述多个初始报文参数名中不存在对应的初始报文参数值的参数名;
25、当所述多个初始报文参数名中存在候选报文参数名时,调用预先注入的参数获取函数从所述物流平台中获取所述候选报文参数名对应的候选报文参数值;
26、基于所述候选报文参数值,对所述多个初始报文参数值进行补齐。
27、在本申请一些实施方案中,所述基于所述目标报文转换代码对所述第一请求报文进行格式转换,得到第二请求报文之前,所述方法还包括:
28、将所述目标报文转换代码、所述多个初始加密算法及所述参数获取函数注入预设的执行环境,以实现所述执行环境的初始化,所述执行环境为预先设置的所述目标报文转换代码的运行环境。
29、另一方面,本申请提供一种报文传输装置,所述报文传输装置与物流平台和外部系统分别通信连接,所述报文传输装置包括:
30、数据获取单元,用于获取所述物流平台发送的针对所述外部系统的请求数据,所述请求数据中包括第一请求报文及所述外部系统的配置信息;
31、报文转换单元,用于基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文;
32、第一确定单元,用于从预先注入的多个初始加密算法中确定目标加密算法,所述目标加密算法为所述多个初始加密算法中与所述外部系统匹配的算法;
33、报文加密单元,用于基于所述目标加密算法对所述第二请求报文进行加密处理,得到目标请求报文;
34、报文传输单元,用于将所述目标请求报文发送至所述外部系统。
35、在本申请一些实施方案中,所述报文转换单元具体用于:
36、基于所述配置信息,从预先生成的多个初始报文转换代码中确定目标报文转换代码;
37、基于所述目标报文转换代码对所述第一请求报文进行格式转换,得到第二请求报文。
38、在本申请一些实施方案中,所述报文转换单元具体还用于:
39、获取预先生成的多个初始报文转换代码分别对应的多个配置接口信息;
40、基于所述配置信息,从所述多个配置接口信息中筛选出候选接口信息,所述候选接口信息为所述多个配置接口信息中与所述配置信息匹配的信息;
41、将所述候选接口信息对应的初始报文转换代码,确定为所述目标报文转换代码。
42、在本申请一些实施方案中,所述目标报文转换代码中包括所述外部系统的加密信息,所述第一确定单元具体用于:
43、获取预先注入的多个初始加密算法分别对应的多个初始算法标识;
44、基于所述加密信息,从所述多个初始算法标识中筛选出目标算法标识,所述目标算法标识为所述多个初始算法标识中与所述加密信息匹配的标识;
45、将所述目标算法标识对应的初始加密算法,确定为目标加密算法。
46、在本申请一些实施例中,所述报文传输装置还包括:
47、报文接收单元,用于接收所述外部系统基于所述目标请求报文返回的初始响应报文。
48、在本申请一些实施例中,所述报文转换单元还用于:
49、基于所述目标报文转换代码对所述初始响应报文进行格式转换,得到目标响应报文。
50、在本申请一些实施例本文档来自技高网...
【技术保护点】
1.一种报文传输方法,其特征在于,所述报文传输方法应用于报文传输装置,所述报文传输装置与物流平台和外部系统分别通信连接,所述报文传输方法包括:
2.根据权利要求1所述的报文传输方法,其特征在于,所述基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文,包括:
3.根据权利要求2所述的报文传输方法,其特征在于,所述基于所述配置信息,从预先生成的多个初始报文转换代码中确定目标报文转换代码,包括:
4.根据权利要求2所述的报文传输方法,其特征在于,所述目标报文转换代码中包括所述外部系统的加密信息,所述从预先注入的多个初始加密算法中确定目标加密算法,包括:
5.根据权利要求2所述的报文传输方法,其特征在于,所述将所述目标请求报文发送至所述外部系统之后,所述方法还包括:
6.根据权利要求2所述的报文传输方法,其特征在于,所述第一请求报文包括多个初始报文参数名及所述多个初始报文参数名对应的多个初始报文参数值,所述基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文之前,所述方法还包括:
7.根据权
8.一种报文传输装置,其特征在于,所述报文传输装置与物流平台和外部系统分别通信连接,所述报文传输装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7任一项所述的报文传输方法中的步骤。
...【技术特征摘要】
1.一种报文传输方法,其特征在于,所述报文传输方法应用于报文传输装置,所述报文传输装置与物流平台和外部系统分别通信连接,所述报文传输方法包括:
2.根据权利要求1所述的报文传输方法,其特征在于,所述基于所述配置信息对所述第一请求报文进行格式转换,得到第二请求报文,包括:
3.根据权利要求2所述的报文传输方法,其特征在于,所述基于所述配置信息,从预先生成的多个初始报文转换代码中确定目标报文转换代码,包括:
4.根据权利要求2所述的报文传输方法,其特征在于,所述目标报文转换代码中包括所述外部系统的加密信息,所述从预先注入的多个初始加密算法中确定目标加密算法,包括:
5.根据权利要求2所述的报文传输方法,其特征在于,所述将所述目标请求报文发送至所述外部系统之后,所述方法还包括:
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。