JAVA 用axis2调用webservice例子。
2014-12-09 19:59
344 查看
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 TestReqSerAction {
public static void main(String[] args) throws AxisFault {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/zwf/services/ryclxx?wsdl");
// 超时时间
options.setTimeOutInMilliSeconds(10 * 60 * 1000);
options.setTo(targetEPR);
// 指定要调用的WSDL文件的命名空间及调用方法,第一个是命名空间,第二个是要调用的方法名称
QName opAddEntry = new QName("RyclxxService", "ryclxx");
// 设置传入参数,根据ryclxx方法来设置参数的顺序和值
Object[] opAddEntryArgs = new Object[] {
senderId, //请求方
xml, //xml参数
reqUsername, //请求人
reqUserSfz, //身份证
reqUserGh, //工号
reqIp //请求ip
};
// 指定ryclxx方法返回值的数据类型的String对象
Class[] classes = new Class[] { String.class };
// 调用方法
String resultData = (String)serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(resultData );
}
}
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 TestReqSerAction {
public static void main(String[] args) throws AxisFault {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/zwf/services/ryclxx?wsdl");
// 超时时间
options.setTimeOutInMilliSeconds(10 * 60 * 1000);
options.setTo(targetEPR);
// 指定要调用的WSDL文件的命名空间及调用方法,第一个是命名空间,第二个是要调用的方法名称
QName opAddEntry = new QName("RyclxxService", "ryclxx");
// 设置传入参数,根据ryclxx方法来设置参数的顺序和值
Object[] opAddEntryArgs = new Object[] {
senderId, //请求方
xml, //xml参数
reqUsername, //请求人
reqUserSfz, //身份证
reqUserGh, //工号
reqIp //请求ip
};
// 指定ryclxx方法返回值的数据类型的String对象
Class[] classes = new Class[] { String.class };
// 调用方法
String resultData = (String)serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(resultData );
}
}
相关文章推荐
- Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)”
- java调用WebService的例子
- 利用Axis2开发WebService(3)---用Java实现调用WebService的客户端程序
- Java调用Webservice(asmx)的例子
- Axis2 webservice 之使用java调用webservice
- java AXIS2动态调用WCF webservice
- java调用webService例子
- Java实现的简单的WebService服务发布和Client调用例子
- Java调用Webservice(asmx)的例子(实际应用)
- Java调用Webservice(asmx)的几个例子
- java 调用axis2 webservice示例
- java用XFire开发调用webService例子
- java用XFire开发调用webService例子
- Java调用WebService(axis2)两种方法
- Java调用Webservice(asmx)的几个例子
- java调用WebService的例子
- Java调用Webservice(asmx)的例子
- java调用webservice获取指定城市天气情况的例子
- Java调用Webservice(asmx)的几个例子
- java RPC方式调用axis2 webservice