最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JAVA調(diào)用WCF服務(wù)的示例代碼

 更新時(shí)間:2017年09月22日 10:15:00   作者:小白哥哥  
這篇文章主要介紹了詳解JAVA調(diào)用WCF服務(wù)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

這一篇將要解決java中調(diào)用WCF的問(wèn)題,使用的依舊是上一篇中托管在IIS中的WCF服務(wù),本來(lái)我是打算用axis來(lái)寫這篇文章的,可就在我開始之前,無(wú)意中發(fā)現(xiàn)了在java包中自帶的wsimport工具,用起來(lái)是極為爽快,而且也節(jié)省了配置axis的時(shí)間。所以,就它吧

其實(shí)在有了wsimport,在java調(diào)用wcf的時(shí)候是極為簡(jiǎn)單的,當(dāng)然這是建立在使用不太復(fù)雜的服務(wù)的情況下,如果還要考慮安全驗(yàn)證、發(fā)布訂閱等問(wèn)題,還是相對(duì)復(fù)雜的,但是這三篇文章沒(méi)準(zhǔn)備寫那么多,只是想能把跨平臺(tái)這三個(gè)字真的應(yīng)用在實(shí)踐中。起一個(gè)拋磚引玉的作用吧。

1.開發(fā)必備

這么說(shuō),只要是做java開發(fā)的,都不用看這一個(gè)章節(jié)啦,jdk+eclipse,甚至可以不使用eclipse,因?yàn)樯厦嫣岬降膚simport工具是在java安裝后的bin目錄的一個(gè)可執(zhí)行程序。如果鑰匙使用axis,eclipse才是必須的。

2.生成WCF客戶端

使用的就是上面提到的wsimport,如果您正確的配置了java環(huán)境變量,就可以直接在控制臺(tái)中使用了,簡(jiǎn)歷文件夾x:/workspace/EmployeeManager/client

打開命令行,cd到以上建立的目錄x:/workspace/EmployeeManager/,然后執(zhí)行命令:

import –s client http://192.168.11.1/emp/EmployeeManagement.svc?wsdl,然后就會(huì)發(fā)現(xiàn)在目錄下生成了若干文件,其中有對(duì)應(yīng)的java實(shí)體類文件,比如Employee.java,還有復(fù)雜生成實(shí)體的ObjectFactory,因?yàn)樵谶@里使用的不是基礎(chǔ)類型String、Int等,而是類JAXBElement<SalaryDetail>這樣的類型,ObjectFactory可以幫助我們生成這些類型。

3.開發(fā)程序

     1.在eclipse中新建JAVA項(xiàng)目,例如testproject

     2.右鍵項(xiàng)目中的src文件夾,選擇Import

     3.點(diǎn)擊General中的File System,單擊Next

     4.在下一步中點(diǎn)擊剛簡(jiǎn)歷的目錄,并全選所有文件夾

5.新建測(cè)試文件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幫助生成實(shí)體類對(duì)象
     org.datacontract.schemas._2004._07.contracts.ObjectFactory factory=new org.datacontract.schemas._2004._07.contracts.ObjectFactory();
     Employee emp=factory.createEmployee();
     //設(shè)置屬性,同樣使用ObjectFactory幫助設(shè)置,因?yàn)檫@里的類型有別與基礎(chǔ)類型
     emp.setId(factory.createEmployeeId("dev001"));
     emp.setName(factory.createEmployeeName("James White"));
     emp.setDepartment(factory.createEmployeeDepartment("Development"));
     
     //調(diào)用的方法略顯古怪,需要注意
     EmployeeManagement empManagement=new EmployeeManagement();
     IEmployeeManagement iempManagement=empManagement.getBasicHttpBindingIEmployeeManagement();
     SalaryDetail salaryDetail=iempManagement.getSalaryOfLastMonth(emp);
     //輸出結(jié)果
     System.out.println("Employee ID:"+salaryDetail.getId().getValue());
     System.out.println("Salary Date:"+salaryDetail.getDate().getMonth());
     System.out.println("Salary:"+salaryDetail.getSalary().toString());
     
   }
 
 }

運(yùn)行程序,出結(jié)果

4.結(jié)束語(yǔ)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例

    Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例

    本篇文章主要介紹了Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 深入理解Java注解的使用方法

    深入理解Java注解的使用方法

    這篇文章主要為大家詳細(xì)介紹了Java注解的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 解決springboot配置logback-spring.xml不起作用問(wèn)題

    解決springboot配置logback-spring.xml不起作用問(wèn)題

    這篇文章主要介紹了解決springboot配置logback-spring.xml不起作用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • JAVA中使用openoffice將Excel轉(zhuǎn)PDF再轉(zhuǎn)圖片功能的實(shí)現(xiàn)代碼

    JAVA中使用openoffice將Excel轉(zhuǎn)PDF再轉(zhuǎn)圖片功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了JAVA中使用openoffice將Excel轉(zhuǎn)PDF再轉(zhuǎn)圖片功能實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Java反射(Class類,Class對(duì)象獲取)

    Java反射(Class類,Class對(duì)象獲取)

    下面是對(duì)Java反射機(jī)制是在程序的運(yùn)行過(guò)程中,Java語(yǔ)言的反射機(jī)制的超詳細(xì)解說(shuō),點(diǎn)進(jìn)來(lái)的小伙伴不要錯(cuò)過(guò)奧
    2021-08-08
  • Java將Exception信息轉(zhuǎn)為String字符串的方法

    Java將Exception信息轉(zhuǎn)為String字符串的方法

    今天小編就為大家分享一篇Java將Exception信息轉(zhuǎn)為String字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • idea2020最新版配置maven的方法

    idea2020最新版配置maven的方法

    這篇文章主要介紹了idea2020最新版配置maven的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • JVM調(diào)優(yōu)參數(shù)的設(shè)置

    JVM調(diào)優(yōu)參數(shù)的設(shè)置

    Java虛擬機(jī)的調(diào)優(yōu)是一個(gè)復(fù)雜而關(guān)鍵的任務(wù),可以通過(guò)多種參數(shù)來(lái)實(shí)現(xiàn),本文就來(lái)介紹一下JVM調(diào)優(yōu)參數(shù)的設(shè)置,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • SpringBoot?緩存預(yù)熱的實(shí)現(xiàn)

    SpringBoot?緩存預(yù)熱的實(shí)現(xiàn)

    本文主要介紹了SpringBoot?緩存預(yù)熱的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2007-11-11
  • Java并發(fā)工具之CountDownLatch使用詳解

    Java并發(fā)工具之CountDownLatch使用詳解

    這篇文章主要介紹了Java并發(fā)工具之CountDownLatch使用詳解,通過(guò)使用 CountDownLatch可以使當(dāng)前線程阻塞,等待其他線程完成給定任務(wù),可以類比旅游團(tuán)導(dǎo)游要等待所有的游客到齊后才能去下一個(gè)景點(diǎn),需要的朋友可以參考下
    2023-12-12

最新評(píng)論

开平市| 临泉县| 隆德县| 通河县| 桐梓县| 台北县| 海丰县| 勐海县| 壤塘县| 白河县| 友谊县| 化隆| 项城市| 广河县| 漯河市| 黄龙县| 永靖县| 沾化县| 宣恩县| 南充市| 六盘水市| 酒泉市| 普格县| 康马县| 乐昌市| 怀来县| 河曲县| 长汀县| 阿瓦提县| 清原| 庄河市| 静安区| 武宁县| 南安市| 玉林市| 三江| 乐清市| 蒙阴县| 剑川县| 新和县| 泌阳县|