在Spring Boot框架中运用SOAP技术(Maven项目)

https://spring.io/guides/gs/producing-web-service/ 生产者客户端官方文档

https://spring.io/guides/gs/consuming-web-service/ 消费者客户端官方文档

生产者demo的运行

-首先可以有两种方式去选择

①直接克隆官方的代码 git clone https://github.com/spring-guides/gs-soap-service.git 只需要在Git Bash 中运行git 命令即可拉取代码到本地

推荐第一种方式

②可以跟着示例一步一步敲下来

但是通过git拉取代码,无法在本地运行,需要进行一些设置,比如如果你是用maven那么就添加maven project(我用的是maven)

具体代码结构如下:

其中需要通过maven下的jaxB2插件来运行countries.xsd文件,如果生成文件出错可以使用clean文件清除后再生成。

然后可以通过主类去启动程序,截图如下:

接着可以通过PostMan去测试:


如此生产者就完成了

消费者demo的运行

程序的配置方式与生产者相同,但是启动方式不一样

需要打开IDEA的Terminal,然后cd到项目的target目录下,运行如下命令:java -jar consuming-web-service-0.0.1-SNAPSHOT.jar

由于我的生产者生产了Spain,所以我的消费者可以接受到Spain

如此程序就算是运行成功。

可能由于文件目录或者名称不同,运行命令是应注意跟随环境进行更改。SOAP技术就是通过在后台可以将Java和xml文件进行转换,以得到对应的数据。但是如果传输的文件中有特殊字符的话,可以运用xml文件中的CDATA语句将会被转义的字符放入CDATA中进行传输,即可得到完整的数据,但是在框架中发送的CDATA无法被识别,导致特殊符号依旧存在转义的情况。如果看到这篇文章的同学有解决办法,欢迎留言。谢谢

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容