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/testWebService?WSDL ");
SOAPMappingRegistry
smr
=
new
SOAPMappingRegistry
();
StringDeserializer
sd
=
new
StringDeserializer
();
smr.mapTypes
(Constants.NS_URI_SOAP_ENC,new
QName
("", "Result"),null,sd);
//
创建传输路径和参数
SOAPhttpconnection
st
=
new
SOAPhttpconnection();
//
创建调用
Call
call
=
new
Call
();
call.setSOAPTransport(st);
call.setSOAPMappingRegistry
(smr);
call.setTargetobjectURI
("
http://tempuri.org/message/ ");
call.setMethodName("testWebService");
call.setEncodingStyleURI
("
http://schemas.xmlsoap.org/soap/encoding/"); Vector params = new Vector(); params.addElement(new Parameter("xmlfilename",String.class,xmlfilename,null)); params.addElement(new Parameter("xmltext",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()); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。