我已经实现了SOAPHandler,它可以更新SOAPBody的内容。处理程序在服务器端用于入站处理(内容解密)。 我得到了例外:
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Client</faultcode>
<faultstring>Cannot find dispatch method for {}</faultstring>
</S:Fault>
处理程序创建以下SOAPEnvelope:
<soapenv:Envelope xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<soapenv:Body xmlns:rp="http://rp/">
<rp:add xmlns="http://rp/">
<arg0>2</arg0>
<arg1>4</arg1>
</rp:add>
</soapenv:Body>
我的网络服务实现如下:
@HandlerChain(file = "HandlerChain_RL.xml")
@SOAPBinding(style=SOAPBinding.Style.RPC)
@WebService(targetNamespace = "http://rp/")
public class RL {
@WebMethod(action="add", operationName="add2")
public int add(@WebParam int a, @WebParam int b) {
return a + b;
}}
我是否需要手动发送等等。提前谢谢: - )