`
msn877763580
  • 浏览: 83839 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android使用webservice客户端实例

 
阅读更多



 

调用 webservice分为七个步骤:

 

第一:实例化SoapObject  对象,指定 webService 的命名空间

String nameSpace =  "http://tempuri.org/" //空间名,可修改

String methodName =  "Login" //需调用 webservice 名称

SoapObject  request = new  SoapObject(nameSpace,methodName);

 

第二步:假设方法有参数的话, 设置调用方法参数 request.addProperty(" 参数名称 "," 参数值 ");

HashMap <String ,Object> params= new  HashMap<String ,Object>();

params.put( "userID" , editUid); //加入参数

params.put( "passWord" , editPwd);

if  (params !=  null  && !params.isEmpty()) {

for  ( Iterator  it = params.entrySet().iterator(); it.hasNext();){

Map.Entry  e = ( Entry ) it.next();

request.addProperty(e.getKey().toString(),e.getValue());

}

}

 

第三步:设置SOAP 请求信息 ( 参数部分为 SOAP 协议版本号,与你要调用的 webService 中版本号一致 ):

SoapSerializationEnvelope  envelope =

new  SoapSerializationEnvelope(SoapEnvelope. VER11 );

envelope . dotNet = true //.net 支持

envelope. bodyOut =request;

 

第四步:注册Envelope,    (new MarshalBase64()).register(envelope) ;

第五步:构建传输对象,并指明WSDL 文档 URL

//url:WebService的地址

String   url= "http://192.168.1.105/AndroidService/Service.asmx" ;

AndroidHttpTransport  androidHttpTrandsport=

new   AndroidHttpTransport(url) ;

androidHttpTrandsport .debug= true ;

 

第六步:调用WebService( 其中参数为 1 :命名空间 + 方法名称, 2 Envelope 对象 ):

String  SOAP_ACTION  = nameSpace + methodName;

androidHttpTrandsport.call(SOAP_ACTION, envelope);

 

第七步:解析返回数据

String  response = "" ;

 Object  temp=envelope. getResult () ;

 response=temp.toString();

  return  response;

 

输入用户名密码,点击登录后返回 Hello World,在LogCat下输出HelloWorld信息

 

界面布局见源码中的main.xml



 源码见附件

  • 大小: 11.1 KB
  • 大小: 48.3 KB
  • 大小: 11.3 KB
分享到:
评论
4 楼 HKDBANGSHANGFENGSHEN 2012-12-20  
nameSpace  是默认的 http://tempuri.org/
3 楼 HKDBANGSHANGFENGSHEN 2012-12-20  
SoapObject request=new SoapObject(nameSpace,methodName);
我的这一句代码运行的时候直接跳出了方法,根本不运行后面的代码,请问可能会是什么原因?
2 楼 msn877763580 2012-03-03  
dagf113225 写道
服务器端的代码能不能发一份给我,谢谢!

sorry...这个服务器端不是我写的。。。当时写一个小例子。。我们组同事写的
1 楼 dagf113225 2012-03-02  
服务器端的代码能不能发一份给我,谢谢!

相关推荐

    android webservice 客户端、服务端实例

    本实例将深入探讨如何构建一个Android Web Service客户端和服务端,并提供可直接运行的代码示例。以下是对这两个重要组件的详细说明。 **一、Android Web Service客户端** 在Android客户端,通常使用HTTP库来调用...

    Android通过webservice连接Sqlserver实例

    1. 创建WebService:使用ASP.NET或Java等技术,在服务器端创建一个WebService接口,该接口将处理来自Android客户端的请求,如HTTP POST或GET请求。接口应包括对数据库的基本操作,如SELECT、INSERT、UPDATE和DELETE...

    webService调用实例 Demo

    【标题】:“webService调用实例 Demo” 在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”...

    webservice服务端+客户端完整实例(java测试实例和android上传照片实例)

    2、android上传照片客户端实例,为一个thread,在需要的地方直接实例化并start即可使用,并附有实现所需ksoap插件。本客户端在上述webservice服务端可对应调用接口,可直接调用。(已多次测试)

    Android使用Soap库连接ASP.NET WebService客户端

    本篇将深入探讨如何使用ksoap2-android库在Android应用中连接并调用ASP.NET WebService。 首先,ksoap2-android是一个轻量级的库,专门用于在Android平台上处理SOAP(Simple Object Access Protocol)消息。SOAP是...

    android webservice案例

    本案例“android webservice案例”聚焦于Android客户端如何调用Web Service来实现这一功能。我们将深入探讨相关知识点,包括Android的网络请求、SOAP与RESTful API、以及如何处理响应数据。 首先,Android平台对...

    jax webservice 服务器和客户端示例程序

    综上所述,JAX-WS示例程序提供了从头到尾构建和使用Web服务的完整流程,包括服务器端的设置、WSDL的生成、客户端的调用以及在Android环境下的应用。通过深入理解并实践这些示例,开发者能够熟练掌握基于JAX-WS的SOAP...

    android和webservice交互的实例

    本实例将深入探讨如何在Android应用中与Web Service进行通信,以实现数据的获取和传输。 首先,Web Service通常采用SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议。在这个...

    Android配合WebService访问远程数据库.docx

    在本文中,我们将介绍如何使用 WebService 访问远程数据库,并在 Android 客户端中调用服务器端方法获取数据。 首先,我们需要了解什么是 WebService。WebService 是一种基于 SOAP 协议的远程调用标准,通过 ...

    android、webService 天气预报demo

    本Demo结合了Android客户端和WebService技术,为用户展示如何从远程服务器获取并展示天气预报数据。通过这个实例,我们可以深入理解Android网络编程以及与WebService的交互方式。 一、Android网络请求基础 在...

    android登录,webservice连接sql数据库,布局实现界面切换

    - 在Android客户端,可以使用AsyncTask异步处理网络请求,避免阻塞主线程。在doInBackground()方法中发送请求,在onPostExecute()方法中处理返回结果。 - 使用HttpURLConnection或者第三方库如Retrofit、Volley或...

    android调用WebService实例分析

    PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有...

    android连接webservice的示例

    在Android中连接到这样的服务,你需要使用KSOAP2库,这是一个轻量级的SOAP客户端库,适用于Android平台。以下是一些关键步骤: 1. 添加KSOAP2库:将ksoap2-android库添加到你的项目依赖中,通常通过在build.gradle...

    android平台调用webservice

    本主题将深入探讨如何在Android应用中调用Web服务,特别是基于SOAP协议的Web服务,即“Android与服务器端数据交互(基于SOAP协议整合android+webservice)”。 SOAP(Simple Object Access Protocol)是一种轻量级...

    Android、ksoap2的WebService通信客户端demo

    这个例子是一个客户端的Demo,展示了如何使用ksoap2调用服务器上的WebService方法,获取并处理返回的数据。在实际项目中,根据具体需求,你可能需要对这个Demo进行相应的调整和扩展,比如处理异常、添加错误处理逻辑...

    android-webservice参考代码

    在Android开发中,Web服务(Web Service)是应用程序与服务器端数据交互的一种重要方式,它允许客户端(如Android应用)通过网络发送请求并接收响应数据。本参考代码着重讲解如何在Android平台上集成和使用Web服务,...

    android 调用webservice 有源码+jar

    虽然在Android中直接使用XFire可能不太常见,但在Java服务器端,XFire可以方便地创建Webservice接口,并提供客户端工具生成客户端代码。在Android应用中,你可以使用XFire生成的客户端jar包,直接调用预先定义好的...

    android 调用.net webservice

    KSOAP2是一个用于Android平台的SOAP客户端库,它简化了Android应用与WebService之间的交互过程。通过KSOAP2,开发者可以轻松地发送SOAP请求并接收响应。 #### 四、调用.NET WebService的步骤 ##### 1. 创建...

Global site tag (gtag.js) - Google Analytics