通过 axis 调用 第三方 webservice

引入jar包

activation.jar

axis.jar

commons-discovery-0.2.jar

commons-loggin-1.0.4.jar

jaxrpc.jar

mail.jar

wsdl4j-1.5.1.jar

代码:

// 提供的接口以及参数

//public  String search(

//@WebParam(name="pagesize")String pagesize, 

//@WebParam(name="ipage")String ipage)

public class WebserviceClient(){

public String endPoint="地址";

public String nameSpace="命名空间";

Service service = new Service(); // axis.jar 下的

Call call = (Call)service.createCall();

call.setTargetEndpointAddress(endPoint);

call.setOperationName(new QName(namespace),"第三方提供的接口的方法名") 

// 设置 参数名(对应接口里面的参数名),参数类型,入参

call.addParameter("pagesize",XMLType.XSD_STRING,ParamterMode.IN);

call.addParameter("ipage",XMLType.XSD_STRING,ParamterMode.IN);

call.setReturnType(XMLType.XSD_STRING)//设置返回值类型

String[] sendParams={"10","1"}; //设置 参数值 有多少参数按add顺序放参数值

String result = (String)call.invoke(sendParams); //返回结果

}

原文地址:https://www.cnblogs.com/dxk1019/p/13023964.html