目录
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直接是参数,我们就直接在上一篇的成果基础上对请求报文进行改造,看下能行不? 如下是模拟的过程: 请求的时候,直接将body内容清空,换成111,请求后,右边就是提示的返回结果,很显然,不可以,人家直接提醒,未绑定参数。 经过一番分析之后,发现,原来人家只是借助报文的格式来传参而已,并不是要求以webservice来进行交互。再分析之后,这种模式,直接通过post类型的rest请求就可以实现。下一篇讲解spring如何获取soap报文。
报文密文
2 soap:Body的标签内容不能是参数
3 原来人家是rest请求


![[spring处理webservice报文] 2 ws服务报文body不能是参数 [spring处理webservice报文] 2 ws服务报文body不能是参数](http://www.mshxw.com/aiimages/31/892069.png)
