SOAP XML 请求在 JAVA Class 中初始化对象值
SOAP XML request for initializing an Object value in JAVA Class
我有以下 JAVA Class :
@WebService()
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL, parameterStyle = ParameterStyle.BARE)
public class Demo extends JaxWsWebService
{
@WebMethod(operationName = "createMethod")
@WebResult(targetNamespace = "xyz.com/")
@RequestWrapper(localName = "Testing", targetNamespace = "xyz.com/", className = "com.Test")
public void createMethod(Testing testingData) throws SOAPException {
System.out.println(" createMethod service --- xId = " + testingData.getXId() "); // xId is coming as NULL
System.out.println(" createMethod service --- name = " + testingData.getName() "); // name is coming as NULL
}
}
现在我正在使用下面的 SOAP XML 请求调用上面的 JAVA 方法:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
<NS1:Testing>
<xId>12345</xId>
<name>abcd</name>
</NS1:Testing>
</NS1:createMethod>
</x:Body>
</x:Envelope>
现在,当我使用 SOAP 客户端调用 SOAP 请求时,调用成功并进入 JAVA 方法,但主要问题是 "testingData" 实例 [=26] =] class 没有被初始化。
因此,我在 JAVA 方法中将 'xId' 和 'name' 变量的值设为 NULL。对此的任何建议都会有所帮助,看起来我在 SOAP 请求调用中犯了错误但无法弄清楚。
求推荐。 TIA
找到我出错的地方了:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
<xId>12345</xId>
<name>abcd</name>
</NS1:createMethod>
</x:Body>
</x:Envelope>
在 XML 请求中,我删除了 <NS1:Testing>
开始和结束 </NS1:Testing>
标签,最后它开始为我工作。
我有以下 JAVA Class :
@WebService()
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL, parameterStyle = ParameterStyle.BARE)
public class Demo extends JaxWsWebService
{
@WebMethod(operationName = "createMethod")
@WebResult(targetNamespace = "xyz.com/")
@RequestWrapper(localName = "Testing", targetNamespace = "xyz.com/", className = "com.Test")
public void createMethod(Testing testingData) throws SOAPException {
System.out.println(" createMethod service --- xId = " + testingData.getXId() "); // xId is coming as NULL
System.out.println(" createMethod service --- name = " + testingData.getName() "); // name is coming as NULL
}
}
现在我正在使用下面的 SOAP XML 请求调用上面的 JAVA 方法:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
<NS1:Testing>
<xId>12345</xId>
<name>abcd</name>
</NS1:Testing>
</NS1:createMethod>
</x:Body>
</x:Envelope>
现在,当我使用 SOAP 客户端调用 SOAP 请求时,调用成功并进入 JAVA 方法,但主要问题是 "testingData" 实例 [=26] =] class 没有被初始化。
因此,我在 JAVA 方法中将 'xId' 和 'name' 变量的值设为 NULL。对此的任何建议都会有所帮助,看起来我在 SOAP 请求调用中犯了错误但无法弄清楚。
求推荐。 TIA
找到我出错的地方了:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
<xId>12345</xId>
<name>abcd</name>
</NS1:createMethod>
</x:Body>
</x:Envelope>
在 XML 请求中,我删除了 <NS1:Testing>
开始和结束 </NS1:Testing>
标签,最后它开始为我工作。