1.获取对应的网络接口,webservice的 发布一般都是使用WSDL.
使用soapui解析这个webservice,并且与对应的接口提供方进行连通性的测试。
同时我们可以在解析之后的Xml文件中看到对应接口中每个方法的名字,以及各个参数名称。在这里我选择直接AXIS调用远程的web service。借助了soapUI的的便利,很轻松的了解了AXIS所需要的各个参数。
public String CreateUser(String userlogin, String username, String email) {
Service service = new Service();
Call call; try
{
call = (Call) service.createCall();
call.setTargetEndpointAddress(URL);
call.setOperationName("createuser");// WSDL里面描述的接口名称 call.addParameter("login_name", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("full_name", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("email", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);// 接口的参数 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型 String result = (String) call.invoke(new Object[] { userlogin, username, email }); // 给方法传递参数,并且调用方法
System.out.println("result is " + result);
} catch (Exception e) {
e.printStackTrace();
return UNKNOWN; }
return SUCCESS; }
URL设为全局变量。为了安全性考虑,没有放在这里。
返回值
至此,webservice调用成功