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

Java如何基于wsimport調(diào)用wcf接口

 更新時(shí)間:2022年05月11日 16:45:16   作者:不少于4個(gè)字節(jié)  
這篇文章主要介紹了Java如何基于wsimport調(diào)用wcf接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

wcf接口是由.net提供的webservice接口,一般是使用wsdl文件的樣式發(fā)布,在wsdl文件中,包含該webservice暴露在外面可供使用的接口。

了解到的調(diào)用wfc接口方法有三種:

  • AXIS調(diào)用遠(yuǎn)程webservice
  • SOAP調(diào)用遠(yuǎn)程webservice
  • wsimport生成java代碼,調(diào)用接口

在嘗試方法1、2多次失敗后,果斷放棄,選擇了簡(jiǎn)單易上手的方法3。通過jdk6.0以上版本自帶的wsimport工具,即可根據(jù)wsdl文件生成相應(yīng)的類文件。將這些生成的文件放在相應(yīng)項(xiàng)目,就可以像調(diào)用本地的類一樣調(diào)用webservice提供給的方法了。

具體步驟:

1、通過wsimport命令生成java代碼,命令如下

wsimport 'http://XXX/BaseInfoService.svc?wsdl' -s /XXX/proxy/source -d /XXX/proxy/class -p proxy

-d:指定.class文件的輸出目錄

-s:指定.java文件的輸出目錄

-p:定義生成類的包名,不定義的話有默認(rèn)包名

2、將生成文件放到項(xiàng)目中,創(chuàng)建調(diào)用類

 public class TestWsimport{
    public Map<String, String> push(ParamDTO params) {
     BaseInfoService client = new BaseInfoService();
     // 將接口參數(shù)封裝在ParamDTO中,代碼更簡(jiǎn)潔
     String requestInputStream = JSON.toJSONString(params);
     String resultStr = client.getBasicHttpBindingIBaseInfoService()
               //需要調(diào)用的方法
               .sendParams(requestInputStream);

     JSONObject resultObj = JSON.parseObject(resultStr);
     Integer success = resultObj.getInteger("Success");
     if (success == 0) {
       Map<String, String> errorMap = Maps.newConcurrentMap();
       String errorDesc = resultObj.getString("Body");
       errorMap.put(clueInfo.getRequestObjectList().get(0).getClueCode(), errorDesc);
       return errorMap;
     }
     return null;
   }
 }

示例接口較簡(jiǎn)單,只需要發(fā)送數(shù)據(jù)。不同的webservice接口生成的代碼會(huì)有出入,調(diào)用接口的代碼需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。

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

相關(guān)文章

  • Java使用Hutool實(shí)現(xiàn)AES、DES加密解密的方法

    Java使用Hutool實(shí)現(xiàn)AES、DES加密解密的方法

    本篇文章主要介紹了Java使用Hutool實(shí)現(xiàn)AES、DES加密解密的方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • Spring Bean實(shí)例化實(shí)現(xiàn)過程解析

    Spring Bean實(shí)例化實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Spring Bean實(shí)例化實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • java讀取文件字符集示例方法

    java讀取文件字符集示例方法

    這篇文章主要介紹了java讀取文件字符集的示例,需要的朋友可以參考下
    2014-02-02
  • Java字符串操作和C#字符串操作的不同小結(jié)

    Java字符串操作和C#字符串操作的不同小結(jié)

    在JAVA語言中,字符串?dāng)?shù)據(jù)實(shí)際上由String類所實(shí)現(xiàn)的。下面這篇文章主要給大家介紹了關(guān)于Java字符串操作和C#字符串操作的不同的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12
  • SpringMVC+EasyUI實(shí)現(xiàn)頁面左側(cè)導(dǎo)航菜單功能

    SpringMVC+EasyUI實(shí)現(xiàn)頁面左側(cè)導(dǎo)航菜單功能

    這篇文章主要介紹了SpringMVC+EasyUI實(shí)現(xiàn)頁面左側(cè)導(dǎo)航菜單功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 使用spring容器在初始化Bean時(shí)前和后的操作

    使用spring容器在初始化Bean時(shí)前和后的操作

    這篇文章主要介紹了使用spring容器在初始化Bean時(shí)前和后的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • mybatis in foreach 雙層嵌套問題

    mybatis in foreach 雙層嵌套問題

    這篇文章主要介紹了mybatis in foreach 雙層嵌套問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java實(shí)現(xiàn)可逆加密算法

    java實(shí)現(xiàn)可逆加密算法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)可逆加密算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • idea gradle項(xiàng)目復(fù)制依賴小技巧(推薦)

    idea gradle項(xiàng)目復(fù)制依賴小技巧(推薦)

    這篇文章主要介紹了idea gradle項(xiàng)目復(fù)制依賴小技巧,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解Java基礎(chǔ)之封裝

    詳解Java基礎(chǔ)之封裝

    這篇文章主要為大家介紹了Java基礎(chǔ)之封裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評(píng)論

琼海市| 启东市| 成都市| 古浪县| 乐昌市| 金平| 娱乐| 陇南市| 台州市| 墨竹工卡县| 青海省| 大冶市| 上虞市| 蒙山县| 望奎县| 揭阳市| 长汀县| 孟州市| 介休市| 科技| 满洲里市| 扬中市| 含山县| 荥阳市| 延边| 桂平市| 长寿区| 九龙县| 来宾市| 贵州省| 沈丘县| 赣榆县| 子长县| 永仁县| 长宁区| 富平县| 涡阳县| 泸定县| 昌平区| 乐陵市| 财经|