通过 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); //返回结果

 

}

posted @ 2020-06-01 15:26  糖里里  阅读(170)  评论(0编辑  收藏  举报