- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebServic接口实例说明文档
WebService接口说明文档文档说明本文档主要讲述如何用CSharp创建一个简单的WebService接口,并使用Java调用这个WebService接口。准备工作系统环境:安装JDK1.6或更新版本开发工具:Microsoft Visual Studio2012、MyEclipse10.5、axis2-1.6.2C Sharp服务端首先,创建一个Web Service项目。依次点击:文件—新建—项目,在弹出的新建项目窗口中选择Web下的ASP.NET 空 Web应用程序。如下图:接下来我们需要创建我们的WebService接口实现文件。鼠标右击我们的项目,依次点击:添加—新建项,在弹出窗口中选择Web服务。可修改新建项的文件名,注意文件名后缀后.asmx。如下图:新建完成后我们的项目结构如下:打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的HelloWorld方法。我们可以直接运行查看下运行的效果,效果如下图:点击HelloWorld,再点击调用可以看到页面返回:接下来我们完善我们的WebService接口功能。主要对WebService接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。新增Add()等运算方法:新增strcat()连接字符串方法:新增GetBool()返回布尔值方法:新增GetTest()返回测试类,并新增Test类运行我们的项目,可以看到我们的结果如下图:点击add方法测试:输入add的参数i和j点击调用按钮,可以看到返回计算结果:到此为止我们C Sharp创建的WebService程序完成。接下来看Java如何调用我们的WebService接口。Java调用WebService准备对于一个WebService接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDLJava调用WebService的方式有以下使用HttpClient使用Xfire使用axis2本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:/axis2/java/core/download.cgi当前最新版本1.6.2。下载完成后解压。打开命令提示符窗口,进入D:\axis2-1.6.2\bin运行wsdl2java.bat?-uri?http://localhost:11766/MyService.asmx?WSDL?-p?ws.clinet.axis2命令执行完后,会在当前目录下生成一个src目录:wsdl2java 会根据WSDL文件生成web服务的调用接口,参数类,返回值的类。在调用Web Service的时候直接实例化一个MyServiceStub的对象,然后调用Web服务的方法就可以了。将src目录拷贝至我们Java项目的src中,把axis2-1.6.2\bin\lib中的jar包拷贝至我们Java项目中,准备工作就完成了。Java代码ServiceClient.javapackage com.upower.webservice;import java.rmi.RemoteException;import org.apache.axis2.AxisFault;import ws.clinet.axis2.MyServiceStub;publicclass ServiceClient {static MyServiceStub stub = null;privatestatic String wsdlUrl = http://localhost:11766/MyService.asmx;publicstaticvoid main(String[] args) {try {stub = new MyServiceStub(wsdlUrl);MyServiceStub.HelloWorld h = new MyServiceStub.HelloWorld();MyServiceStub.HelloWorldResponse hr = stub.helloWorld(h);System.out.println(Hello World!程序测试!);System.out.println(输出: + hr.getHelloWorldResult());System.out.println();MyServiceStub.Add add = new MyServiceStub.Add();add.setI(100);add.setJ(130);MyServiceStub.AddResponse addr =
您可能关注的文档
- TTT企业培训师培进阶课程大纲(最新版本范一智).doc
- TTT内部培训师培实践训练.doc
- TTT培训师培训实技能提升.doc
- TTT培训师培训:课技巧最新精华版(范一智).doc
- TTT培训师职业技三阶段课程大纲(范一智....doc
- Tutorial _Two Sample Test and One-Way ANOVA_Answer.docx
- TYBZ003.中五金龙头外观检验标准V1.0-0725.doc
- T市农村信用社公开聘工作人员考试.doc
- TZ-622豪华型车驾驶模拟器.doc
- U2项目-方案-南块-6组团-拓达-1~46#楼-土建-004模板方案.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)