问题描述
哪位高手能提供一个Java调用外部webservice的例子··?
解决方案
解决方案二:
网上一搜一大把搜搜这个JAX-WS
解决方案三:
Publicvoidmain(Stringargs[]){Stringurl="*****";//webservice接口地址Serviceservice=newService();try{Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newURL(url));call.setOperationName("createActivity");//要调用的方法名//方法传的参数call.addParameter("id",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数id为方法的参数名call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型Stringid="00000000000001";//给方法传递参数,并且调用方法Stringresult=(String)call.invoke(newObject[]{id});System.out.println("resultis"+result);}catch(MalformedURLExceptione){//TODO自动生成catch块e.printStackTrace();}catch(RemoteExceptione){//TODO自动生成catch块e.printStackTrace();}}这个是Java调用webservice测试的例子,我平时测试就用这个,不知道能不能给你帮助!
解决方案四:
1.你要有webservice的接口地址2.接口的方法名和参数publicstaticvoidmain(String[]args){StringtargetEndPoint="http://xx.xx.xx.xx:8080/services/FunctionUtils";Serviceser=newService();try{Callcall=(Call)ser.createCall();call.setTargetEndpointAddress(targetEndPoint);call.setOperation("getIndAndMeaAndDimInfoToXML");//接口中的方法名StringindAndMeaAndDimStr=(String)call.invoke(newObject[]{newString("2085")});//传入参数后返回的结果}
解决方案五:
CXF、AXIS2啊,以及J2SE1.6中都可以