当前位置: 首页 > news >正文

客户端调用webservice的两种方式

 1     // 实现xfire框架调用webservice的第一种方式
 2         // 使用接口 前提:必须知道服务端的接口,同时服务端必须使用Java语言开发,适合团队内部使用
 3         ObjectServiceFactory factory =new ObjectServiceFactory();
 4         Service service=factory.create(IMyservice.class);
 5         XFireProxyFactory proxyFactory=new XFireProxyFactory();
 6         try {// 必须将服务端的工程加入到本工程中,即客户端工程,否则IHelloWorld类将无法加载
 7             IMyservice myservice=    (IMyservice) proxyFactory.create(service, "http://localhost:8080/WebServiceXfire/services/Myservice");
 8             System.out.println(myservice.example("LWX"));
 9         } catch (MalformedURLException e) {
10             // TODO Auto-generated catch block
11             e.printStackTrace();
12         }

第二种方式

 1 String wsdl = "http://localhost:8080/WebServiceXfire/services/Myservice?wsdl";
 2         
 3         try {
 4             Client client =new Client(new URL(wsdl));
 5             Object[] result=client.invoke("example", new Object[]{"lwx"});
 6             System.out.println(result[0]);
 7         } catch (MalformedURLException e) {
 8             // TODO Auto-generated catch block
 9             e.printStackTrace();
10         } catch (Exception e) {
11             // TODO Auto-generated catch block
12             e.printStackTrace();
13         }

转载于:https://www.cnblogs.com/draem0507/archive/2012/09/12/2681976.html

相关文章:

  • C++ 多继承
  • redmine 主题thems-默认主题
  • C++ 虚继承
  • C++ 错误处理和调试(编写代码前的准备工作)
  • 将整型数字转换为大写汉字的自定义函数,如转换为'壹贰
  • C++ assert函数与捕获异常
  • WCF开发日志 -- OEA里面的WCF设计
  • C++ 内存分配
  • C++ 动态内存管理
  • IOS学习资源
  • C++ 从函数或方法返回动态内存(函数指针与指针函数)
  • PHP实现多web服务器共享SESSION数据-session数据写入mysql数据库
  • C++ 副本构造器
  • C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区...
  • C++ 高级强制类型转换
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • ES6语法详解(一)
  • ES6之路之模块详解
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript的使用你知道几种?(上)
  • Java读取Properties文件的六种方法
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Linux gpio口使用方法
  • supervisor 永不挂掉的进程 安装以及使用
  • 从零开始的无人驾驶 1
  • 电商搜索引擎的架构设计和性能优化
  • 对象管理器(defineProperty)学习笔记
  • 悄悄地说一个bug
  • 如何使用 JavaScript 解析 URL
  • 如何选择开源的机器学习框架?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 携程小程序初体验
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • hi-nginx-1.3.4编译安装
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • (10)STL算法之搜索(二) 二分查找
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (补)B+树一些思想
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十八)三元表达式和列表解析
  • (转)ObjectiveC 深浅拷贝学习
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET NPOI导出Excel详解
  • .NET命名规范和开发约定
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @vue/cli 3.x+引入jQuery
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限