国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

Java與.NET 的Web Services相互調用

Java與.NET 的Web Services相互調用

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

一:簡介

本文介紹了Java與.NET開發的Web Services相互調用的技術。本文包括兩個部分,第一部分介紹了如何用.NET做客戶端調用Java寫的Web Services,第二部分介紹了如何用Java做客戶端調用.NET開發的Web Services。



二:項目需要的工具

Windows2000 Server(IIS)

Jbuilder9.0( 含有Tomcat , axis)

JDK1.4+Java Web Services Develop

VS.Net 2003

備注:如果沒有JBuilder的話就需要自己下載安裝Tomcat4.1 以及 Axis的開發包,并做相應配置。由于網上有很多這樣的文章,這里就不一一說明了。



三:用.NET做客戶端調用Java寫的Web Services

1. 生成一個Java Web Services

使用JBuilder 生成一個Web Services是非常簡單的,我完全是按照它的幫助做的,只要一步步做

下去就可以了。具體路徑是Developing Web Services -> tutorials : Web Services(Axis) -> Creating a simple Web Services

2. 發布這個Web Services并得到它的WSDL

Web Services生成好之后,F9運行這個項目。然后,單擊View瀏覽現有的Web 服務,單擊Bean1的WSDL連接,我們可以在瀏覽器中察看它的WSDL描述。在瀏覽器地址欄復制WSDL地址,為下一步使用.NET開發客戶端調用程序做準備。

3. 用VS.NET生成一個.NET的客戶端

新建一個項目(WinForm,ASP.net都可以),我在這里使用的是一個Asp.Net項目。在起始頁面上放置一個文本輸入框用來顯示調用Web Services的結果,放置一個按鈕,用來單擊調用Web Services。然后,選擇添加Web 引用,在WSDL一欄中把剛才得到的WSDL地址復制過來,Web 引用的名稱輸入JavaService,單擊添加引用按鈕就可以了。此時,我們可以在VS.net 的Solution Explore中看到這個Web 引用。

在按鈕的單擊事件中輸入下列代碼:

JavaService.Bean1 bean = new JavaService.Bean1();

TextBox1.Text = bean.getSample.ToString ();



這樣,一個.NET客戶端就完成了,測試一下,工作正常,OK.



四:用Java做客戶端調用.NET寫的 Web Services

有了上面的成功,使我以為用Java做客戶端調用也是一件十分容易的事情,可實際情況卻耗費了我兩天時間才得以實現。

1. 用VS.NET新建一個Asp Web Services工程,添加一個web 服務,命名為SumService.asmx。新增一個web method,代碼如下:

[WebMethod]

public int IntAdd(int a,int b)

{

return a+b ;

}

然后運行它,并利用IE進行測試成功。

2. 打開jbuilder9.0,新建一個項目,添加一個java class ,命名為TestNetService,輸入下列代碼:

package MyWebServiceJavaClient;

import java.util.Date;

import java.text.DateFormat;

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;



/**

* <p>Title: </p>

* <p>Description: </p>

* <p>Copyright: Copyright (c) 2004</p>

* <p>Company: </p>

* @author not attributable

* @version 1.0

*/



public class TestNetService {

public TestNetService() {

}



public static void main(String[] args) {

try {

Integer i = new Integer(1);

Integer j = new Integer(2);

String endpoint="http://localhost/MyServices/WebServiceTest/SumService.asmx";



Service service = new Service();

Call call = (Call)service.createCall();



call.setTargetEndpointAddress(new java.net.URL(endpoint));

call.setOperationName(new QName("http://www.my.com/SU","IntAdd"));



call.addParameter("a",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);

call.addParameter("b",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);

call.setUseSOAPAction(true);

call.setSOAPActionURI("http://www.my.com/Rpc");





Integer k = (Integer)call.invoke(new Object[]{i,j});



System.out.println( "result is " + k.toString() + ".");

}

catch (Exception e) {System.err.println(e.toString());}

}



}



運行上面的java客戶端程序,你會發現系統會拋出一個SoapAction異常。奇怪,怎么會錯誤呢?想到了我開發的asp web services沒有指定SoapAction,于是在SumService.asmx中的 [web method] 的上一行添加下列代碼:

[SoapRpcMethod(Action="http://www.my.com/Rpc",RequestNamespace="http://www.my.com/SU",ResponseNamespace="http://www.my.com/SU")]

重新編譯運行asp web services后,在執行java程序,這時會發現輸出了正確的結果3。

這樣,用java調用.net生成的web services也算初步完成了,好像也不是很復雜是吧。其實,在實際工作中,我一開始并沒有在網上找到一個很好的代碼例子,全部是依靠jbuilder 和 axis的幫助完成的, 可總是提示什么找不到相應的SoapAction。而實際上,我在運行了asp web services后是可以在IE瀏覽器中看到那個SoapAction的。我試驗過將默認的SoapAction拷貝到java代碼中,但是java客戶端依然拋出同樣的異常,這要我也很迷惑。



五:總結

經過兩天的試驗,終于從技術上明確了通過Web Services實現.net 與 java的互通是可能的。當然有幾點是需要注意的:

1. 在提供Web Services的時候,盡量使用xml schema中支持的變量類型做參數。如果使用.net 中的dataset這種類型,對于java來說解析起來將是一個災難,當然,理論上是可以解析的。但是從效率角度來說,在Web Services與客戶端交換信息的過程中,始終有一個序列化和反序列化的問題。如果使用dataset這種類型,系統還需要對它進行序列化操作,這將是一個很耗費資源的過程。而使用string類型將簡單很多。

2. 如果使用了soap header等擴展功能,例如使用了微軟提供的WSE技術,它們之間的相互通信需要作特殊處理。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        岛国一区二区三区| 亚洲风情在线资源站| 国产精品色婷婷久久58| 国产91精品入口| 国产精品情趣视频| 色吧成人激情小说| 日韩国产精品久久久久久亚洲| 欧美成人三级在线| 国产成人精品一区二区三区四区| 国产日韩欧美亚洲| 欧美色倩网站大全免费| 精品一区二区三区的国产在线播放| xfplay精品久久| 99re热视频这里只精品| 日本不卡高清视频| 亚洲精品久久久蜜桃| 日韩美女在线视频| 成人午夜短视频| 奇米色一区二区三区四区| 国产精品久久毛片| 欧美成人r级一区二区三区| 色综合色综合色综合| 久久草av在线| 一区二区三区精密机械公司| 久久品道一品道久久精品| 欧美日韩精品福利| 色综合久久中文字幕综合网| 久久99在线观看| 午夜不卡av免费| 亚洲日本欧美天堂| 国产精品每日更新在线播放网址 | 日韩午夜电影av| 成人一区二区三区视频在线观看| 亚洲成人av一区二区三区| 国产情人综合久久777777| 欧美人妇做爰xxxⅹ性高电影| 国产成人av在线影院| 麻豆精品在线观看| 亚洲第一狼人社区| 亚洲午夜视频在线| 一区二区三区中文字幕| 国产精品高潮呻吟| 中文字幕欧美区| 国产欧美日本一区视频| 精品国内二区三区| 欧美日韩高清一区二区| 在线视频国产一区| av在线不卡免费看| 国产 欧美在线| 国产 欧美在线| 国产suv一区二区三区88区| 激情成人综合网| 另类专区欧美蜜桃臀第一页| 日本午夜精品视频在线观看| 香蕉久久夜色精品国产使用方法| 亚洲欧美一区二区三区国产精品| 国产欧美日韩在线视频| 国产日韩欧美不卡在线| 国产午夜精品久久| 免费美女久久99| 在线亚洲精品福利网址导航| 99麻豆久久久国产精品免费 | 色综合久久中文综合久久牛| 久久伊人蜜桃av一区二区| 一本到高清视频免费精品| 国产不卡免费视频| 国产盗摄精品一区二区三区在线| 麻豆久久久久久久| 蜜臀久久99精品久久久画质超高清| 亚洲一二三区视频在线观看| 亚洲成人午夜电影| 日韩经典一区二区| 国产一区二区三区最好精华液| 精品一区免费av| 成人午夜激情视频| 在线中文字幕一区| 91精品国产综合久久久久久| 精品久久久久香蕉网| 久久久久国产精品厨房| 亚洲图片你懂的| 亚洲成人免费在线观看| 精品系列免费在线观看| 国产成人亚洲综合色影视| 91免费看视频| 欧美电影在哪看比较好| 久久久噜噜噜久久中文字幕色伊伊| 国产日韩亚洲欧美综合| 亚洲一区在线看| 国产在线精品免费av| 色综合婷婷久久| 日韩网站在线看片你懂的| 亚洲欧美日本韩国| 国产一区在线不卡| 91丨porny丨最新| 久久综合精品国产一区二区三区 | 男女激情视频一区| 成人午夜精品在线| 欧美日韩色综合| 国产香蕉久久精品综合网| 亚洲制服丝袜av| 国产一区二区三区av电影| 欧美吞精做爰啪啪高潮| 欧美极品美女视频| 三级欧美韩日大片在线看| 不卡av电影在线播放| 91麻豆精品91久久久久久清纯| 中文字幕在线一区二区三区| 免费xxxx性欧美18vr| 99精品欧美一区二区三区小说 | 欧美丝袜丝交足nylons图片| 26uuu色噜噜精品一区二区| 亚洲高清视频的网址| 成人免费视频播放| 日韩欧美卡一卡二| 一区二区在线免费| eeuss鲁片一区二区三区在线看| 日韩欧美高清dvd碟片| 亚洲综合激情网| 成人动漫一区二区| 久久久国产精华| 国产又粗又猛又爽又黄91精品| 欧美日本韩国一区二区三区视频| 最新欧美精品一区二区三区| 国产激情精品久久久第一区二区| 日韩写真欧美这视频| 亚洲高清免费观看| 在线观看成人小视频| 综合色天天鬼久久鬼色| 91丨九色丨黑人外教| 国产精品久久久久久一区二区三区| 国内精品伊人久久久久av一坑| 日韩一级免费观看| 日本成人在线网站| 欧美成人乱码一区二区三区| 六月婷婷色综合| 精品久久久久久久久久久久久久久久久| 天天综合网 天天综合色| 欧美久久久久久蜜桃| 午夜欧美一区二区三区在线播放| 欧洲一区二区三区在线| 日本一区二区综合亚洲| 国产精品一区在线观看乱码| 国产日产欧美精品一区二区三区| 国产精品一区二区久久不卡| 国产精品乱码久久久久久 | 国产一区二区三区久久悠悠色av| 日韩精品中文字幕在线一区| 国产精品77777| 国产精品麻豆网站| 91免费视频网| 爽爽淫人综合网网站| 日韩欧美中文一区| 国产不卡视频在线观看| 亚洲欧美色图小说| 欧美日韩不卡在线| 久久97超碰色| 日本一区二区在线不卡| 色视频欧美一区二区三区| 亚洲v中文字幕| 久久婷婷国产综合国色天香 | 床上的激情91.| 亚洲美女视频一区| 欧美人妖巨大在线| 国产白丝精品91爽爽久久| 亚洲精品视频免费观看| 欧美一区二区三区白人| 成人性生交大片免费看中文 | 青草av.久久免费一区| 久久先锋影音av鲁色资源网| 91视视频在线直接观看在线看网页在线看| 亚洲精品久久嫩草网站秘色| 日韩一级片网址| 99久久久无码国产精品| 日韩一区欧美二区| 国产精品久久久久久久浪潮网站| 欧美蜜桃一区二区三区| 在线免费av一区| 久久狠狠亚洲综合| 一个色在线综合| 国产偷国产偷亚洲高清人白洁| 欧美午夜精品久久久| 成人激情av网| 国产曰批免费观看久久久| 亚洲一区二区三区四区在线观看| www激情久久| 欧美色综合网站| 成人午夜视频福利| 免费观看一级欧美片| 亚洲人成人一区二区在线观看| 精品日本一线二线三线不卡| 色播五月激情综合网| 成人免费电影视频| 国内精品第一页| 日韩二区三区四区| 一区二区三区欧美亚洲| 国产女人18水真多18精品一级做| 777xxx欧美| 欧美三级日韩在线| 色综合激情久久| 97精品电影院|