全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解JAVA调用WCF服务的示例代码

这一篇将要解决java中调用WCF的问题,使用的依旧是上一篇中托管在IIS中的WCF服务,本来我是打算用axis来写这篇文章的,可就在我开始之前,无意中发现了在java包中自带的wsimport工具,用起来是极为爽快,而且也节省了配置axis的时间。所以,就它吧

其实在有了wsimport,在java调用wcf的时候是极为简单的,当然这是建立在使用不太复杂的服务的情况下,如果还要考虑安全验证、发布订阅等问题,还是相对复杂的,但是这三篇文章没准备写那么多,只是想能把跨平台这三个字真的应用在实践中。起一个抛砖引玉的作用吧。

1.开发必备

这么说,只要是做java开发的,都不用看这一个章节啦,jdk+eclipse,甚至可以不使用eclipse,因为上面提到的wsimport工具是在java安装后的bin目录的一个可执行程序。如果钥匙使用axis,eclipse才是必须的。

2.生成WCF客户端

使用的就是上面提到的wsimport,如果您正确的配置了java环境变量,就可以直接在控制台中使用了,简历文件夹x:/workspace/EmployeeManager/client

打开命令行,cd到以上建立的目录x:/workspace/EmployeeManager/,然后执行命令:

import –s client http://192.168.11.1/emp/EmployeeManagement.svc?wsdl,然后就会发现在目录下生成了若干文件,其中有对应的java实体类文件,比如Employee.java,还有复杂生成实体的ObjectFactory,因为在这里使用的不是基础类型String、Int等,而是类JAXBElement<SalaryDetail>这样的类型,ObjectFactory可以帮助我们生成这些类型。

3.开发程序

     1.在eclipse中新建JAVA项目,例如testproject

     2.右键项目中的src文件夹,选择Import

     3.点击General中的File System,单击Next

     4.在下一步中点击刚简历的目录,并全选所有文件夹

5.新建测试文件test.java

import org.datacontract.schemas._2004._07.contracts.*;
 import com.microsoft.schemas._2003._10.serialization.*;
 import org.tempuri.*;
 
 public class test {
 
   /**
   * @param args
   */
   public static void main(String[] args) {
     //使用ObjectFactory帮助生成实体类对象
     org.datacontract.schemas._2004._07.contracts.ObjectFactory factory=new org.datacontract.schemas._2004._07.contracts.ObjectFactory();
     Employee emp=factory.createEmployee();
     //设置属性,同样使用ObjectFactory帮助设置,因为这里的类型有别与基础类型
     emp.setId(factory.createEmployeeId("dev001"));
     emp.setName(factory.createEmployeeName("James White"));
     emp.setDepartment(factory.createEmployeeDepartment("Development"));
     
     //调用的方法略显古怪,需要注意
     EmployeeManagement empManagement=new EmployeeManagement();
     IEmployeeManagement iempManagement=empManagement.getBasicHttpBindingIEmployeeManagement();
     SalaryDetail salaryDetail=iempManagement.getSalaryOfLastMonth(emp);
     //输出结果
     System.out.println("Employee ID:"+salaryDetail.getId().getValue());
     System.out.println("Salary Date:"+salaryDetail.getDate().getMonth());
     System.out.println("Salary:"+salaryDetail.getSalary().toString());
     
   }
 
 }

运行程序,出结果

4.结束语

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java调用wcf  # java  # 调用wcf服务  # Java调用CXF WebService接口的两种方式实例  # Java动态获取实现某个接口下所有的实现类对象集合  # java后台实现支付宝支付接口和支付宝订单查询接口(前端为APP)  # Java利用Swagger2自动生成对外接口的文档  # Java 调用Restful API接口的几种方式(HTTPS)  # java中接口(interface)及使用方法示例  # Java如何基于wsimport调用wcf接口  # 这一  # 这三  # 这是  # 我是  # 就会  # 是在  # 在这里  # 如果您  # 成了  # 在我  # 才是  # 不太  # 那么多  # 右键  # 抛砖引玉  # 无意中  # 实体类  # 可就  # 能把  # 这篇文章 


相关文章: 电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何选择最佳自助建站系统?快速指南解析优劣  如何用PHP快速搭建CMS系统?  网站制作难吗安全吗,做一个网站需要多久时间?  韩国服务器如何优化跨境访问实现高效连接?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何制作一个表白网站视频,关于勇敢表白的小标题?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何快速使用云服务器搭建个人网站?  建站之星如何配置系统实现高效建站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星如何助力网站排名飙升?揭秘高效技巧  西安专业网站制作公司有哪些,陕西省建行官方网站?  定制建站是什么?如何实现个性化需求?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星展会模版如何一键下载生成?  如何在建站之星网店版论坛获取技术支持?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  活动邀请函制作网站有哪些,活动邀请函文案?  视频网站制作教程,怎么样制作优酷网的小视频?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  制作企业网站建设方案,怎样建设一个公司网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何在云主机上快速搭建多站点网站?  如何通过VPS建站无需域名直接访问?  实现虚拟支付需哪些建站技术支撑?  宁波自助建站系统如何快速打造专业企业网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何选择高效稳定的ISP建站解决方案?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  广东企业建站网站优化与SEO营销核心策略指南  ,怎么在广州志愿者网站注册?  大连网站制作公司哪家好一点,大连买房网站哪个好?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  建站VPS推荐:2025年高性能服务器配置指南  建站之星如何快速生成多端适配网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  网站设计制作公司地址,网站建设比较好的公司都有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。