webservice的两种客户端调用方式(总结)

最近经常做接口集成,总结两种使用JAVA调用webservice服务的两种方式,生成本地客户端类调用就不说了。

第一种:


 public static String testOAWebService(){
String result = "";
try {
Client c = new Client(new URL("http://10.3.100.100/services/WorkflowService?wsdl"));
Object[] params = new Object[5];
params[0]=null;
params[1]=new Integer(1497276);//工作流请求ID
params[2]=new Integer(26626);//空节点操作人ID
params[3]="submit";//参数为reject时退回流程,为submit时提交流程
params[4]="手动测试OA接口";//
Object[] results = c.invoke("submitWorkflowRequest", params);
result = results[0].toString();

} catch (MalformedURLException e) {
System.out.println(e);
e.printStackTrace();
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
System.out.println("result:"+result);
return result;
}

第二种:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

public static String testOrg2(){

       String endpoint= "http://10.3.100.198:8080/ccqc/services/unitSynService?wsdl";  

       String result = "";

       Service service = new
Service();  

       Call call;

        try
{

            call=(Call)service.createCall();  

            call.setTargetEndpointAddress(endpoint);//远程调用路径  

            call.setOperationName("untilSynXml");//调用的方法名 

            //设置返回值类型:  

            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//返回值类型:String  

            result = (String)call.invoke(new
Object[0]);//远程调用  

            System.out.println("result:"+result);

       } catch
(Exception e) {

           e.printStackTrace();

       }

       return
result;

   }

时间: 2024-10-25 13:25:49

webservice的两种客户端调用方式(总结)的相关文章

生成Webservice的两种方式(Axis2,CXf2.x)

一天之中,用了各种方式生成webservice,就是为了node.js能和程序顺利通信.最终还是用axis2成功了.工作基本完成了,现在可以总结一下. 关于生成方式,推荐使用eclipse,比较方便,具体方式,上篇博文有转载,axis2和cxf2.x都是如此.注意:不是在项目上new一个webservice,是在你要作为webservice调用类的上面new一个. 具体代码,和测试代码,均通过测试的. 一.Axis2 服务端: package cn.wang; public class Even

cxf构建webservice的两种方式

一.简介 对于基于soap传输协议的webservice有两种开发模式,代码优先和契约优先的模式.代码优先的模式是通过编写服务器端的代码,使用代码生成wsdl:契约优先模式首先编写wsdl,再通过wsdl生成服务器端的代码.对于代码优先的模式在使用cxf构建webservice 一文中已经做出介绍,这里主要介绍第二种方式. 二.wsdl文件结束 一般wsdl文件结构如下: <?xml version='1.0' encoding='UTF-8'?> <wsdl:definitions x

java动态获取WebService的两种方式(复杂参数类型)

java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_FlightOrderSearchRequest request) { Object myAllMessage; OrderSearchListRes response = null; try { String endpoint = carGlobalSetting.getEndpoint(); JaxWsD

WCF-异步调用和两种客户端形式

当发布一个服务端之后,客户端可以通过服务端的元数据,用VS2010添加服务引用的方式生成对应的代码.并且可以选择生成相应的异步操作. WCF实现代码,Add操作延时5秒后再返回结果. [ServiceContract] public interface ICalculator { [OperationContract] int Add(int x, int y); } [ServiceBehavior] public class Cal : ICalculator { public int Ad

Linux驱动的两种加载方式过程分析

一.概念简述 在Linux下可以通过两种方式加载驱动程序:静态加载和动态加载. 静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用.静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低.若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间. 动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要的时候用rmmod命令卸载模块,采用这种动态加载的方式便于驱动程序的调试,同时可以针对产品的功能需求,进行

Servlet 两种跳转方式

response.sendRedirect , // 重定向,服务器端将uri返回到客户端,客户端再次发送请求. RequestDispatcher  rd  =  getServletContext().getRequestDispatcher("/login.jsp"); rd.forward(request,response);  //跳转,直接从服务器端访问 uri Servlet 两种跳转方式

UIImage的两种加载方式

UIImage的两种加载方式 1.有缓存:读取后放入缓存中下次可直接读取,适用于图片较少且频繁使用. [UIImage imageNamed:@"文件名"]: 在缓存中由系统管理,当收到memoryWarning时会释放这些内存资源. 2.无缓存:用完就释放掉,参数传的是全路径,适用于图片较多较大的情况下. NSString *path = [[NSBundlemainBundle] pathForResource: @"1.png"ofType: nil]; [U

android环境下两种md5加密方式

在平时开发过程中,MD5加密是一个比较常用的算法,最常见的使用场景就是在帐号注册时,用户输入的密码经md5加密后,传输至服务器保存起来.虽然md5加密经常用,但是md5的加密原理我还真说不上来,对md5的认知目前仅仅停留在会使用的水平,想搞清楚还是要花点时间的,这是md5加密算法的相关介绍.本文主要介绍android平台下两种md5加密方式,分别为基于java语言的md5加密及ndk环境下基于c语言的md5加密. 下面代码为基于java语言的md5加密: public String getMD5

Form表单中method=post/get两种数据传输的方式的区别

Form提供了两种数据传输的方式—get和post,Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法,感兴趣的朋友可以了解下,或许对你学习get/post有所帮助 Form提供了两种数据传输的方式——get和post.虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响.虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在以后的编程也会很有帮助的. Form中的get和post方法