如何js调用webservice接口口

如何调用webservice接口_百度知道
如何调用webservice接口
我有更好的答案
按默认排序
opMethod(&quot.println(&异常&quot,大家酬和看吧; e。;}如果还有疑问的话还有视频;arg1&quot.out:(由于还不会发图片; YourWebServiceNameProxy umsp = new YourWebServiceNameProxy (endpoint);服务器的WebService的地址&quot。)首先.println(&quot,new project,如果对你有帮助请采纳,在Service definition中输入 WebService的发布地址,选择other,就用语言描述了,选中搜索后的结果。接下来写一个Test类:String endpoint = & S } catch (Exception e) { S),点击Next,点击Finish这样,WebService Client代码已经生成好了。;);).printStackTrace();; try { String resultStr = umsp.println(resultStr);arg0&,&} catch (RemoteException e) { S e.out.out.printStackTrace();RemoteException异常&quot利用Eclipse自动生成WebService client代码就容易多了,在输入框中输入Web Service Client,在main函数中输入如下代码
其他类似问题
webservice的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Android使用Ksoap2调用webservice接口详解-博泰典藏网
典藏文档 篇篇精品
Android使用Ksoap2调用webservice接口详解
导读:WebService是一种基于SOAP协议的远程调用标准,在AndroidSDK中并没有提供调用WebService的库,需要使用第三方类库(KSOAP2)来调用WebService,在本文将介绍在Android中调用WebService的具体细节,并在最后给出一个完整的例子来演示如何使用KSOAP2来调用WebService,本例使用了比较常用的KSOAP2,使用KSOAP2调用WebSerWebService 是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。在本文将介绍在Android 中调用WebService的具体细节,并在最后给出一个完整的例子来演示如何使用KSOAP2来调用WebService。安装第三方类库:KSOAP2PC版本的WebService客户端类库非常丰富,例如,Axis2、CXF等,但这些类库对于Android系统过于庞大,也未必很容易移植到 Android系统上。因此,这些开发包并不在我们考虑的范围内。适合手机的WebService客户端类库也有一些。本例使用了比较常用的 KSOAP2。读者可以从如下的地址下载Android版的KSOAP2。/p/ksoap2-android/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+Size+DownloadCount 将下载后的jar文件复制到Eclipse工程的lib目录中(如果没有该目录,可以新建一个,当然,也可以放在其他的目录中)。并在Eclipse工程中引用这个jar包,引用后的Eclipse工程目录结构如图1所示。 图1 引用KSOAP2开发包使用KSOAP2调用WebService读者可按如下6步来调用WebService的方法。1. 指定WebService的命名空间和调用的方法名,代码如下:的命名空间。第2个参数表示要调用的WebService方法名。2. 设置调用方法的参数值,这一步是可选的,如果方法没有参数,可以省略这一步。设置方法的参数值的代码如下: 要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。3. 生成调用WebService方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述,代码如下:创建SoapSerializationEnvelope对象时需要通过SoapSerializationEnvelope类的构造方法设置SOAP协 议的版本号。该版本号需要根据服务端WebService的版本号设置。在创建SoapSerializationEnvelope对象后,不要忘了设置 SoapSerializationEnvelope类的bodyOut属性,该属性的值就是在第1步创建的SoapObject对象。4. 创建HttpTransportSE对象。通过HttpTransportSE类的构造方法可以指定WebService的WSDL文档的URL,代码如下:3步创建的SoapSerializationEnvelope对象。6. 使用getResponse方法获得WebService方法的返回结果,代码如下:示例:通过WebService查询产品信息本例涉及到一个WebService服务端程序和一个OPhone客户端程序。读者可直接将服务端程序(axis2目录)复制到&Tomcat安装目录&\webapps目录中,然后启动Tomcat,并在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2如果在浏览器中显示如图2所示的页面,说明服务端程序已经安装成功。 图2 WebService主页面这个服务端WebService程序是SearchProductService,实际上SearchProductService是一个Java类,只 是利用Axis2将其映射成WebService。在该类中有一个getProduct方法。这个方法有一个String类型的参数,表示产品名称。该方 法返回一个Product对象,该对象有3个属性:name、price和productNumber。读者可以使用如下的URL来查看 SearchProductService的WSDL文档。 http://localhost:8080/axis2/services/SearchProductService?wsdl显示WSDL文档的页面如图3所示。 图3 WSDL文档在图3中的黑框中就是WebService的命名空间,也是SoapObject类的构造方法的第1个参数值。这个WebService程序可以直接使用如下的URL进行测试。http://localhost:8080/axis2/services/SearchProductService/getProduct?param0=iphone 测试的结果如图4所示。 图4 测试getProduct方法从图4所示的测试结果可以看出,Axis2将getProduct方法返回的Product对象直接转换成了XML文档(实际上是SOAP格式)返回。下面我们来根据前面介绍的使用KSOAP2的步骤来编写调用WebService的OPhone客户端程序,代码如下:
在编写上面代码时应注意如下两点:? 在 第2步中addProperty方法的第1个参数值是productName,该值虽然是getProduct方法的参数名,但addProperty方 法的第1个参数值并不限于productName,读者可以将这个参数设为其他的任何字符串(但该值必须在XML中是合法的,例如,不是设为 “&”、“&”等XML预留的字符串)。? 通过SoapObject类的getProperty方法可以获得Product对象的属性值,这些属性名就是图4所示的测试结果中的属性名。运行本例,在文本框中输入“htc hero”,单击【查询】按钮,会在按钮下方显示如图5所示的查询结果。 图5 显示查询结果防止UI组件阻塞从功能上看,本文示例中给出的代码并没有任何问题。但可能有的读者会有这样的担心:如果调用WebService的用户很多,至使服务端响应迟缓;或服务 端的IP根本就不对,那么在这些情况下,用户界面的按钮和文本框组件岂不是象“死”了一样无法响应用户的其他动作。当然,发生这种情况的可能性是有的,尤 其是在复杂的网络环境中发生的可能性是很大的,一但发生这种事情,就会使整个软件系统在用户体验上变得非常糟糕。包含总结汇报、高中教育、出国留学、自然科学、农林牧渔、求职职场、计划方案、教学研究、党团工作以及Android使用Ksoap2调用webservice接口详解等内容。本文共2页
相关内容搜索Java调用WebService接口的方法
来源:脚本之家&&&
阅读:16&&&时间:
本文实例讲述了Java调用WebService接口的方法。分享给大家供大家参考。具体如下:
这里讲述有参方法Add,代码如下:
复制代码 代码如下:public static void addTest() {
&&&&&&& try ...{
&&&&&&&&&&& Integer i = 1;
&&&&&&&&&&& Integer j = 2;
&&&&&&&&&&&
&&&&&&&&&&& //WebService URL
&&&&&&&&&&& String service_url = "http://localhost:4079/ws/Service.asmx";
&&&&&&&&&&&
&&&&&&&&&&& Service service = new Service();
&&&&&&&&&&& Call call = (Call) service.createCall();
&&&&&&&&&&& call.setTargetEndpointAddress(new java.net.URL(service_url));
&&&&&&&&&&&
&&&&&&&&&&& //设置要调用的方法
&&&&&&&&&&& call.setOperationName(new QName("http://www.jb51.net/T", "Add"));
&&&&&&&&&&&
&&&&&&&&&&& //该方法需要的参数
&&&&&&&&&&& call.addParameter("a", org.apache.axis.encoding.XMLType.XSD_INT,
&&&&&&&&&&&&&&&&&&& javax.xml.rpc.ParameterMode.IN);
&&&&&&&&&&& call.addParameter("b", org.apache.axis.encoding.XMLType.XSD_INT,
&&&&&&&&&&&&&&&&&&& javax.xml.rpc.ParameterMode.IN);
&&&&&&&&&&&
&&&&&&&&&&& //方法的返回值类型
&&&&&&&&&&& call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);
&&&&&&&&&&&
&&&&&&&&&&& call.setUseSOAPAction(true);
&&&&&&&&&&& call.setSOAPActionURI("http://www.jb51.net/Add");
&&&&&&&&&&&
&&&&&&&&&&& //调用该方法
&&&&&&&&&&& Integer res = (Integer)call.invoke(
&&&&&&&&&&&&&&&&&&& new Object[]...{
&&&&&&&&&&&&&&&&&&&&&&& i, j
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&& );
&&&&&&&&&&&
&&&&&&&&&&& System.out.println( "Result: " + res.toString());
&&&&&&&&&&&
&&&&&&& } catch (Exception e) ...{
&&&&&&&&&&& System.err.println(e);
运行,结果返回:Result:3
希望本文所述对大家的Java程序设计有所帮助。
热门搜索:
最新文章&& 热门推荐
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
第三方登录:&}

我要回帖

更多关于 java调用webservice 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信