我是靠谱客的博主 孝顺抽屉,最近开发中收集的这篇文章主要介绍客户端调用服务器端三种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.

wsdl文件如下,第一个括号代表方法名字,第二个是参数的名字叫做xml,第三个类型是String,第四个是webservice的服务器端类名字

调用如下:

  Service service =new Service();
  Call call=(Call) service.createCall();
  //设置访问点,指向业务逻辑构建web service 的ip地址
  call.setTargetEndpointAddress("http://127.0.0.1:8080/services/fangkunTest");对应上面第四个括号
  //设置操作名
  call.setOperationName("sendSyncMsg");//第一个括号,方法名字
  //设置入口参数
  call.addParameter("xml", XMLType.XSD_STRING, ParameterMode.IN);//第二个括号,服务器端方法sendSyncMsg(String xml)
  call.setReturnType(XMLType.XSD_STRING);//返回值类型
  //调用服务,返回结果保存在字符串response中。
  String [] param={"xml"};//实参
  Object response=call.invoke(param);
  String xml1=(String) response;
  System.out.println(xml1);

 

2.

Object[] obj = null;
  try {
   Client client = new Client(new URL("http://127.0.0.1:8080/services/fangkunTest?wsdl"));//wsdl路劲
   obj = client.invoke("sendSyncMsg", new Object[]{"123"});//方法名,时参
   System.out.println(obj[0]);
  } catch (MalformedURLException e) {
   e.printStackTrace();
  } catch (Exception e) {
   e.printStackTrace();
  }

当参数是xml,xml带url时,url带特殊字符例如&,需要转成amp&;调用时最好用下面的方式,这种方式可能调用不成功,

不知道为什么,有可能xfire本身的bug,例如如下错误,我程序中xml并没有拼写错误

3.透过soapui的方式,不过比较复杂。

 

4.eclipse根据wsdl文件,生成客户端代码。

 

最后

以上就是孝顺抽屉为你收集整理的客户端调用服务器端三种方式的全部内容,希望文章能够帮你解决客户端调用服务器端三种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部