java调用webservice

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调用成功

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容