import org.w3c.dom.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.encoding.*;
import org.apache.soap.encoding.soapenc.*;
import org.apache.soap.rpc.*;
import org.apache.soap.transport.http.SOAPHTTPConnection;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.encoding.*;
import org.apache.soap.encoding.soapenc.*;
import org.apache.soap.rpc.*;
import org.apache.soap.transport.http.SOAPHTTPConnection;
URL
url
=
new
URL
("
http://monk/ sys/tcsc.nsf /testWebServ ice?WSDL");
SOAPMappingRegistry
smr
=
new
SOAPMappingRegistry
();
StringDeserializer
sd
=
new
StringDeserializer
();
smr.mapTypes
(Constants.NS_URI_SOAP_ENC,
new
QName
("",
"Result"),
null,
null,
sd);
//
创建传输路径和参数
SOAPHTTPConnection
st
=
new
SOAPHTTPConnection();
//
创建调用
Call
call
=
new
Call
();
call.setSOAPTransport(st);
call.setSOAPMappingRegistry
(smr);
call.setTargetObjectURI
("
http://tempu ri.org/messa ge/");
call.setMethodName("testWebService");
call.setEncodingStyleURI
("
http://schem as.xmlsoap.o rg/soap/enco ding/");
Vector
params
=
new
Vector();
params.addElement(new Parameter("xmlfilename",
String.class,
xmlfilename,
null));
params.addElement(new Parameter("xmltext",
String.class,xmltext,
null));
call.setParams(params);
Response
resp
=
null;
try
{
resp
=
call.invoke
(url,"");
}catch
(SOAPException
e)
{
System.err.println("Caught
SOAPException
("
+
e.getFaultCode
()
+
"):
"
+
e.getMessage
());
return;
}
//
检查返回值
if
(resp
!=
null
&&
!resp.generatedFault())
{
Parameter
ret
=
resp.getReturnValue();
Object
value
=
ret.getValue();
System.out.println
("Answer-->
"
+
value);
}
else
{
Fault
fault
=
resp.getFault
();
System.err.println
("Generated
fault:
");
System.out.println
("
Fault
Code
=
"
+
fault.getFaultCode());
System.out.println
("
Fault
String
=
"
+
fault.getFaultString());
}
params.addElement(new
params.addElement(new
}