您的位置:首页 > 编程语言 > Java开发

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 );

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: