RPC方式调用WebService
2013-11-08 10:07
218 查看
//使用RPC调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//指定调用WebService的URL,这个地方是wsdl的地址,但是后面的?wsdl不要加上
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/service/services/AxisService");
options.setTo(targetEPR);
//这个地方是设置要调用的方法名字
options.setAction("urn:deduct");
//指定调用方法的参数值
Object[] opAddEntryArgs = new Object[]{"2c90e5683da01489013da0175d260001","l05"};
//指定调用方法返回值的数据类型的class对象 此处返回String类型
Class[] classes = new Class[]{String.class};
//指定要调用的方法及WSDL文件的命名空间 这个地方是设置wsdl的命名空间和调用的方法名字
QName opAddEntry = new QName("http://webservice.test.com", "deduct");
//调用方法并输出该方法的返回值 使用String接收返回值
String serverReturn = (String) serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(serverReturn);
//指定调用方法返回值的数据类型的class对象 此处返回实体(Entity)类型
Class[] classes = new Class[]{Entity.class};
//指定要调用的方法及WSDL文件的命名空间 这个地方是设置wsdl的命名空间和调用的方法名字
QName opAddEntry = new QName("http://webservice.test.com", "deduct");
//调用方法并输出该方法的返回值 使用实体(Entity)接收返回值
EntityserverRetu
4000
rn = (Entity) serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(serverReturn);
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//指定调用WebService的URL,这个地方是wsdl的地址,但是后面的?wsdl不要加上
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/service/services/AxisService");
options.setTo(targetEPR);
//这个地方是设置要调用的方法名字
options.setAction("urn:deduct");
//指定调用方法的参数值
Object[] opAddEntryArgs = new Object[]{"2c90e5683da01489013da0175d260001","l05"};
//指定调用方法返回值的数据类型的class对象 此处返回String类型
Class[] classes = new Class[]{String.class};
//指定要调用的方法及WSDL文件的命名空间 这个地方是设置wsdl的命名空间和调用的方法名字
QName opAddEntry = new QName("http://webservice.test.com", "deduct");
//调用方法并输出该方法的返回值 使用String接收返回值
String serverReturn = (String) serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(serverReturn);
//指定调用方法返回值的数据类型的class对象 此处返回实体(Entity)类型
Class[] classes = new Class[]{Entity.class};
//指定要调用的方法及WSDL文件的命名空间 这个地方是设置wsdl的命名空间和调用的方法名字
QName opAddEntry = new QName("http://webservice.test.com", "deduct");
//调用方法并输出该方法的返回值 使用实体(Entity)接收返回值
EntityserverRetu
4000
rn = (Entity) serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(serverReturn);
相关文章推荐
- Axis2调用WebService服务的3种方式(rpc调用不好用)
- java RPC方式调用axis2 webservice
- axis2客户端调用免费的webservice服务的实例之三axis2使用RPC方式调用网上免费WebService
- java RPC方式调用axis2 webservice
- RPC方式调用webservice SOAP调用
- axis2方式调用WebService报Transport error: 411 Error: Length Required错误(解决方法)
- ajax 调用webservice的两种方式
- java 实现WebService 以及不同的调用方式
- Webservice的四种客户端调用方式
- restful风格webservice HttpClient方式调用
- java 调用.net webservice 带soap验证头消息方式
- C#通过http post方式调用需要证书的webservice
- 使用C#创建webservice及三种调用方式
- [z]Java调用.NET webservice方法的几种方式
- 安卓调用webservice的一种方式及需注意的问题
- Webservice调用方式:axis,soap详解
- WebService客户端的几种调用方式
- webservice客户端调用方式(cxf)
- WebService的两种调用方式
- java实现webservice的方法和一些调用方式