1. 程式人生 > >用soap做的webservice,引數為null的問題

用soap做的webservice,引數為null的問題

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