WebService调用的万能套路

副标题:WebService调用的开发记事(依据数据)

文档如下:

 

 1、【查询文档】发一个Get请求到wsdl地址,获取Web Service的文档内容

 

 

 2、【获取请求xml的格式】会看文档的人也可以直接看文档,自己写出来,但是Postman可以帮你做这些事(没必要自己折腾啦),在Postman中点击Import

 

 选择“Raw Text”,把刚才复制的wsdl文档全部粘贴到此处

 

 点击Continue后,创建一个请求给你参考,这个就是请求的格式,测试时,照着改就可以了

 

3、【测试】填入Xml

 

点击发送后返回

<!--typeCode为处理结果,0表示成功 -1表示失败-->
<RESPONSE>
   <RETURNCODE>-1</RETURNCODE>
   <ERRORMEG>科室信息更新失败!错误提示:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.</ERRORMEG>
   <SOURCE_SYSTEM>UINDATA</SOURCE_SYSTEM>
</RESPONSE>
Content is not allowed in prolog一般就是请求内容格式不正确,网上说和什么编码方式有关,这是错误的
常规套路就是进行Html编码,可尝试先对<param>节点里面的内容进行Html编码
编码完成后,请求成功
 

p.s.文档里面有说要USER_ATTRIBUTE这个字段的,但实际上又不要,所以还是要实际测一下才知道怎么写代码

posted @ 2022-06-30 16:40  小倉唯  阅读(113)  评论(0编辑  收藏  举报