美文网首页
java调用webservice

java调用webservice

作者: 可爱傻妞是我的爱 | 来源:发表于2018-03-21 14:30 被阅读161次

1.获取对应的网络接口,webservice的 发布一般都是使用WSDL.

使用soapui解析这个webservice,并且与对应的接口提供方进行连通性的测试。

soapui

同时我们可以在解析之后的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调用成功

相关文章

网友评论

      本文标题:java调用webservice

      本文链接:https://www.haomeiwen.com/subject/zorgqftx.html