预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java如何调用WebServiceJava如何调用WebServiceJava如何调用WebService?为了方便大家,特意整理如下文章,下面一起来和小编看看吧!packagebiz;importjava.util.Date;importjava.text.DateFormat;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importjavax.xml.namespace.QName;importjava.lang.Integer;importjavax.xml.rpc.ParameterMode;publicclassTempService{publicstaticvoidmain(String[]args){try{Stringendpoint="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl";//创建一个服务(service)调用(call)Serviceservice=newService();Callcall=(Call)service.createCall();//通过service创建call对象//设置service所在URLcall.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName(newQName("http://WebXml.com.cn/","getMobileCodeInfo"));//Add是net那边的方法"http://tempuri.org/"这个也要注意Namespace的.地址,不带也会报错call.addParameter(newQName("http://WebXml.com.cn/","mobileCode"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);call.addParameter(newQName("http://WebXml.com.cn/","userID"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//这就是我搞了一天的原因所在,"test"这个就是传参数的变量,也就是NET方面的参数,一定不要带错了//我当初不知道,以为这个参数是自己随便写的,结果总是报NULL,真是气死人了call.setUseSOAPAction(true);call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING);//返回参数的类型call.setSOAPActionURI("http://WebXml.com.cn/getMobileCodeInfo");//这个也要注意就是要加上要调用的方法Add,不然也会报错//Object数组封装了参数,参数为"ThisisTest!",调用processService(Stringarg)Stringret=(String)call.invoke(newObject[]{"13473211647",""});System.out.println("--------"+ret);}catch(Exceptione){System.err.println(e.toString());}}}