用soap做的webservice,引數為null的問題
阿新 • • 發佈:2019-02-07
1.普通的引數服務端接收不到,為null解決辦法:
@WebParam(name="strUserid",targetNamespace="http://certSynchronous.controller.monitorWeb.business.site.bjca.org.cn/") String strUserid
引數前邊需要加上@WebParam和targetNamespace兩個註解。
2服務端接收物件,為null解決辦法:
這種問題實際是由於報文格式不對導致的,如下報文,用info物件接收沒有問題
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:con="http://controller.demo.com/">
<soapenv:Header/>
<soapenv:Body>
<con:testBjca>
<strUserid>7654322</strUserid><strGuid>?</strGuid>
<info> <encCert>4444444444</encCert>
<encCertSN>FFFFFFFFFF</encCertSN>
<envsn>111</envsn>
<errorCode>1</errorCode>
<signCert>REWRW</signCert>
<signCertSN>ERWEREWW</signCertSN>
<userUniqueID>oiuytrewqjhgfdsa</userUniqueID>
</info>
</con:testBjca>
</soapenv:Body>
</soapenv:Envelope>
完整例子如https://download.csdn.net/download/yuxiaoshuangshuang/10462154