package com.morning.webservice.client.test;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class AxisServiceTest {
public static void main(String[] args) throws AxisFault {
testSayHello();
}
private static void testSayHello() throws AxisFault {
//输入参数
Object[] opSayHelloArgs = new Object[]{"Mr Chen"};
//输出结果是String类型
Class[] returnTypes = new Class[]{String.class};
RPCServiceClient serviceClient = new RPCServiceClient();
//EndpointReference 和 QName 我们都可以从 WSDL 中得到
String address = "http://127.0.0.1:8080/axis2/services/AxisService";
EndpointReference targetEPR = new EndpointReference(address);
Options options = serviceClient.getOptions();
options.setTo(targetEPR);
//调用webService服务,传递操作名称QName,操作所需参数,返回类型,获得返回结果
//这个调用封装了发起soap请求访问webserive与解析soap响应结果的解析
QName opSayHello = new QName("http://service.axis.morning.com","sayHello");
Object[] response = serviceClient.invokeBlocking(opSayHello, opSayHelloArgs, returnTypes);
String result = (String) response[0];
System.out.println(result);
}
}
分享到:
相关推荐
之前webservice客户端调用,使用RPC客戶端接口调用方法,但发现此种调用方式针对携参方式并不适用。最后经过多种方式测试选择了OMFactory......调用。经测试好用
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
WebService Axis客户端调用接口需要用到的jar包
axis2客户端调用webService接口需要用的jar包,在一次调接口中遇到的问题,亲测可用(整理成了比较精简的jar包)
----------示例包括: 普通数据类型 ...使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过wsdl生成客户端,通过客户端调用服务
xfire开发webservice与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
基于axis实现的webservice客户端调用
axis1实现webservice 及客户端调用方法 实现
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
NULL 博文链接:https://goldlive.iteye.com/blog/623828
Axis2教程和java调用webservice的各种方法总结
3、测试类或者jsp页面,可以通过2中的客户端类来调用服务 例如: HelloStub helloStub=new HelloStub("http://127.0.0.1:8080/axis2/services/HelloService"); Helloworld helloworld=new Helloworld(); hello...
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
使用axis2创建webservice步骤以及客户端调用service服务代码,如何编写和发布WebService,如何使用services.xml配置文件发布,如何用Java实现调用WebService的客户端程序等等
java调用webservice axis 客户端 服务器端 包含jar包
NULL 博文链接:https://shenxueliang.iteye.com/blog/1734414