Java与.net开发webservice大全【参考】.doc

Java与.net开发webservice大全【参考】.doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java与net编写的webservice互调 最近由于开发工作中用到了webservice,特意研究了一下,为了不使自己忘记,也为了其他正在寻找相关资料的朋友少走弯路,简单记录了一下,以供大家参考。 简单的说:webservice是远程服务器上暴露出来的一些函数接口,通过调用它,即可在客户端展现服务端执行的结果。这里只探讨webservice服务端和客户端用java或.net编写的情况,这又分为四种类型: 服务端、客户端都是用.net编写的,这里以为例。 服务端、客户端都是用java编写的。 服务端是java编写的,客户端是.net编写的。 服务端是.net编写的,客户端是java编写的。 开发环境:jdk1.6 + eclipse3.6 + 2010 下面对这四种类型的编写方法一一详细讲解。 服务端、客户端都是用.net编写的。 选择“新建项目”,如下图: 添加一个webservice,如下图: V默认会添加一个HelloWorld方法,替换成如下函数。 WebService1.asmx WebMethod() _ Public Function HelloWorld(ByVal Name As String) As String Return Hi, + Name + ,这是.net WebService,[21]的系统时间为 + Now.ToString(yyyy-MM-dd HH:mm:ss) End Function 在“解决方案资源管理器”上选中WebService.asmx,点击右键,将WebService1.asmx设为“起始页”,如下图: 按F5运行,.net 编写的webservice就编写好了,怎么样,很简单吧。 以上只是服务端,现在还需要一个客户端来验证一下。 选择新建一个空项目,如下图 在解决方案资源管理器,右键选择添加Web引用 出现如下画面 在URL栏输入如下信息 报错,这是怎么回事呢?原来是需要在IIS上进行登记,在Internet信息服务添加虚拟目录,如下图 好了,这下不报错了。 目录结构如下: 再选择“添加”-“添加新建项”,添加一个webform1.aspx,如下图: 在web窗体添加一个button和textbox 加入如下button事件 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim s As New WebReference.WebService1 TextBox1.Text = s.HelloWorld(帅哥) End Sub 在IIS上添加上客户端的目录MyCallNetService,步骤请参考上面的操作,操作后如下图 现在可以执行看看结果了,在浏览器上键入 点击按钮,出现下图: 可以看到,执行的结果完全正确。 还有一点需要提到的:在VS.net 2010已经找不到直接创建WebService的模板方式了, 如果你选择 .NET 4.0,会发现缺少了ASP.NET Web Services 模板。VS.net 2008的操作见下图: 如果还想在VS.net 2010实现VS.net 2008的功能,那还可以吗?答案是肯定的,选择“新建项目”,如下图: 服务端、客户端都是用java编写的。 使用java编写webservice的方法比较多,常用的有JAX_WS、XFire、AXIS2、CXF,下面一一示例。 JAX_WS 首先编写提供服务方法的类HelloWorld.java package hnntsx.xuzhe; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; //wsgen -cp bin hnntsx.xuzhe.HelloWorld -wsdl -s src -d bin -r . @WebService(targetNamespace = ) @SOAPBinding(style = SOAPBinding.Style.DOCUMENT) public class HelloWorld { @WebMethod(action=toSayHello,operationName=toSayHello,exclude=f

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档