欢迎来到天天文库
浏览记录
ID:11749409
大小:31.50 KB
页数:3页
时间:2018-07-13
《java调用net webservice》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java调用.netwebservice前几日研究Java调用DotNetWebService,找了好多资料竟然没有好用的.将2日的艰辛拿出来分享,希望对朋友们有帮助。 .Net开发环境:VSDotNet2005Java开发环境:Eclipse3.1+JDK1.6+Axis1.4+mail.jar+activation.jar第一部分服务器端.NetWebService开发 文件-〉新建-〉网站,选择Asp.netWeb服务,建立WebService服务usingSystem;usingSystem.Web;using
2、System.Web.Services;usingSystem.Web.Services.Protocols; [WebService(Namespace="http://www.my.com/Rpc")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]publicclassService:System.Web.Services.WebService{ publicService(){ //如果使用设计的组件,请取消注释以下行
3、 //InitializeComponent(); } [WebMethod] publicstringHelloWorld(stringname){ return"HelloWorld"+name; } }注意:[WebService(Namespace="http://www.my.com/Rpc")]http://www.my.com/Rpc根据您的需要自己定义,要写清楚,Java调用时会使用。 第二部分客户端Java调用.NetWebService通过Eclipse新建一
4、个JavaProject。Project->Properties下的JavaBuildPath引入Axis1.4Lib中Jar文件以及mail.jar,activation.jar(如果你本机没有这两个jar就到网上下载一下)。 importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importjavax.xml.namespace.QName;importjava.lang.Integer; publicclassAxis
5、Test{ publicstaticvoidmain(String[]args){ try{ Stringvarname="haha"; Stringendpoint="http://localhost/WebServiceTest/Service.asmx"; Serviceservice=newService(); Callcall=(Call)service.createCall(); call.setTargetEndpointAddress(newj
6、ava.net.URL(endpoint)); call.setOperationName(newQName("http://www.my.com/Rpc","HelloWorld")); call.addParameter(newQName("http://www.my.com/Rpc","name"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN); call.setRetur
7、nType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setUseSOAPAction(true); call.setSOAPActionURI("http://www.my.com/Rpc/HelloWorld"); Stringoutput=(String)call.invoke(newObject[]{varname}); System.out.println("resultis"+outp
8、ut.toString()+"."); } catch(Exceptione){System.err.println(e.toString());} } }Run(Ctrl+F11),大功告成。 开发过程中遇到的困难:1, call.setSOAPActionURI("http://www.my
此文档下载收益归作者所有