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