栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

[spring处理webservice报文] 2 ws服务报文body不能是参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[spring处理webservice报文] 2 ws服务报文body不能是参数

目录

1 背景

2 soap:Body的标签内容不能是参数

3 原来人家是rest请求


1 背景

上一篇,已经讲解了如何在springboot里头搭建webservice服务了,这个这个搭建的方法在spring4.x之后的版本可以不做任何修改直接平行使用。上一篇博客如下:

[spring处理webservice报文] 1 spring如何搭建webservice服务_独行侠_阿涛的博客-CSDN博客1 背景最近收到一个需求,比较坑,但是大概的意思看懂了,但是其中让我大意的是:需求说,双方通信采用报文的形式,如下: 报文密文

需求说,双方通信采用报文的形式,如下:


   
   
      报文密文
   

很显然,这个报文的机构,跟我们实际的报文结构是不一样的,因为soap:Body标签里头不可能是直接的参数,而应该是要请求的api。

这边再普及一个常识:

使用soapui模拟ws请求的时候,会发现人家的报文都是soapenv,跟我们这边的soap不一样,这个其实并没有影响,不管是soap还是soapenv,他们的功能其实是一样的。

回归正题,为了测试能否让报文的body直接是参数,我们就直接在上一篇的成果基础上对请求报文进行改造,看下能行不?

2 soap:Body的标签内容不能是参数

如下是模拟的过程:

请求的时候,直接将body内容清空,换成111,请求后,右边就是提示的返回结果,很显然,不可以,人家直接提醒,未绑定参数。

3 原来人家是rest请求

经过一番分析之后,发现,原来人家只是借助报文的格式来传参而已,并不是要求以webservice来进行交互。再分析之后,这种模式,直接通过post类型的rest请求就可以实现。下一篇讲解spring如何获取soap报文。 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号