首先把我上级解释的前置机和我讲述的前置机概念简单表述一下:
前置机是银行为满足企业或者用户能够利用自身的系统或者程序去访问银行数据的一个中间物理机,为什么需要前置机?银行出于安全保密考虑,企业的程序只能通过发送数据到前置机,前置机会对数据进行解析再就是加密来把数据发送到银行后台,银行再根据请求返回数据给前置机,前置机数据请求到之后返回给企业程序.
相关前置机知识可以看一下该链接:什么是前置机,前置机的作用是什么 - 武魂95级蓝银草 - 博客园
银企直联与前置机socket通信-Java_xyt750021的博客-CSDN博客_银企直联前置机
一般来说银行都会给你一个安装前置机的安装包以及安装教程
接入手册里面就是包含安装教程,一般来说银行相关工作人员会对接这一块工作的注意事项,安装完前置机之后就会有一个ip和端口给到你
接下来我们就需要按照接口文档来写内容了,由于我完成的是交易细节的查询,所以直接看到交易细节的接口
由于银行前置机要求接收到XML格式的报文
所以我根据报文要求格式编写报文类,再把把报文类利用XMLMapper转化为XML报文,涉及到序列化与反序列化相关知识,可以看一下以下文章连接:
使用 Jackson 玩转 xml 的序列化和反序列化(二)【使用 流式API 操作】_Just do it-CSDN博客
java对象转换为xml格式字符串_weixin_33985507的博客-CSDN博客
Jackson-操作XML_举世武双的博客-CSDN博客_jacksonxmlelementwrapper
完成这些基本就搞一段落,能够从银行获取返回报文,再解析成对应的结果类
都是一级一级分装一级一级拆解的,不慌不忙地完成就行了
再就是对你写的对前置机获取报文进行一个测试,看看是否能顺利获取数据
这里贴上测试类:
/**
*