`
msn877763580
  • 浏览: 81248 次
  • 性别: 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 webservice 客户端、服务端实例,能直接运行。

    android webservice案例

    android调用webservice客户端

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

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

    Android通过webservice连接Sqlserver实例

    Android连接SQLServer详细教程(数据库+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源

    android调用WebService实例分析

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

    android调用webservice获取天气

    android客户端通过webservice 获取天气预报 本人测试 绝对可用

    android连接sqlserver数据库实例

    1.使用管理员客户端时请将Android应用程序(可执行文件)文件夹里的adminBookSystem.apk文件拷贝到手机里,然后安装、运行即可, 2.使用学生客户端时请将Android应用程序(可执行文件)文件夹的StudentBookSystem....

    Android开发调用WebService的方法示例

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

    Android实例代码

    13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面 14.1、管理手机桌面: 14.2、改变手机壁纸: 14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器...

    疯狂Android讲义(第2版)完整清晰版 part2

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...

    疯狂Android讲义(第2版) part1

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...

    《疯狂Android讲义(第2版)》 PDF

    全书内容覆盖了Android用户界面编程、Android组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、...

    疯狂安卓讲义第2版--par1

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...

    疯狂安卓讲义第2版--par3共3部分

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...

    疯狂安卓讲义第2版--par2

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android...Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等...

    amosss182:汽车软件工程和披萨An灭研究团队(ASEPART)

    Android应用程式 基于Java的服务器后端 客户端之间的安全聊天 通过应用程序报告问题 数据库 我们使用PostgreSQL作为数据库。 要在您的机器上运行Web服务,必须首先安装和配置PostgreSQL实例。 为了在本地计算机上...

Global site tag (gtag.js) - Google Analytics