`

Android访问Web service

 
阅读更多
Android需要连接利用.Net编写的Web service服务器端程序,Android自身并不支持Web service,工程中进入第三方的jar(http://code.google.com/p/ksoap2-android/)解决了问题。

主要代码如下:

private static final String METHOD_NAME = "Login";
private static final String SOAP_ACTION = "http://tempuri.org/"+METHOD_NAME;
private static final String NAMESPACE = "http://tempuri.org/";   
private static final String URL = "http://192.168.0.111/testserver/AuthService.asmx";

public void loginServer() throws Exception  {
   
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

    PropertyInfo propertyInfo = new PropertyInfo();
    propertyInfo.setName("username");
    propertyInfo.setValue("zhangsan");           
    request.addProperty(propertyInfo);
   
    propertyInfo = new PropertyInfo();
    propertyInfo.setName("password");
    propertyInfo.setValue("1234");           
    request.addProperty(propertyInfo);

    SoapSerializationEnvelope envelope =
        new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
   
    AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
    androidHttpTransport.call(SOAP_ACTION, envelope);
   
    SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
    Log.v("tag", "the soap result is >>>>>"+result.toString());

}


private static final String METHOD_NAME = "Login";

Login为需要连接的web端方法名。

private static final String NAMESPACE = "http://tempuri.org/"; 

http://tempuri.org是SOAP规范,必须这样写。

private static final String URL= "http://192.168.0.111/testserver/AuthService.asmx";

为服务器端URL。

PropertyInfo propertyInfo = new PropertyInfo();
    propertyInfo.setName("username");
    propertyInfo.setValue("zhangsan");           
    request.addProperty(propertyInfo);
   
    propertyInfo = new PropertyInfo();
    propertyInfo.setName("password");
    propertyInfo.setValue("1234");           
    request.addProperty(propertyInfo);

需要向服务器端传递的参数,这里是username和password。


SoapSerializationEnvelope envelope =
        new SoapSerializationEnvelope(SoapEnvelope.VER11);

声明遵守SOAP1.1规范。

envelope.dotNet = true;

服务器端为.NET Web service。

SoapPrimitive result = (SoapPrimitive)envelope.getResponse();

获取服务器端返回结果。
分享到:
评论

相关推荐

    Android访问 web service asmx

    Web Service ASMX 是一种基于.NET框架的Web服务技术,它允许开发者创建和部署Web服务,供其他应用程序(包括Android应用)调用。本教程将深入讲解如何在Android应用中访问ASMX类型的Web服务。 首先,我们要介绍关键...

    Android客户端访问Web Service的实现.pdf

    在探讨Android客户端如何访问Web Service时,首先需要了解Android平台的基础知识以及Web Service的相关技术细节。以下知识点是根据文档提供的标题、描述、标签以及部分内容,按照要求详细说明Android客户端访问Web ...

    android 访问webService Demo

    二、Android访问Web Service的基本步骤 1. 添加网络权限:在AndroidManifest.xml文件中,添加`<uses-permission android:name="android.permission.INTERNET" />`以允许应用访问网络。 2. 选择库:Android提供了...

    Android访问webService框架

    总结起来,Android访问Web Service框架,特别是使用ksoap2,涉及的关键步骤包括:导入ksoap2库,编写HttpHelper类以封装请求和响应处理,以及在应用程序中调用HttpHelper类的相关方法来执行实际的Web Service调用。...

    Android 访问WebServicedemo

    总结起来,Android访问Web Servicedemo涉及的关键技术包括SOAP协议的KSOAP2库、RESTful API的Retrofit库、网络请求的处理、数据的序列化与反序列化,以及异步编程。理解并熟练运用这些技术,可以有效地实现Android...

    Android访问webservice

    Android访问Web Service主要涉及到两种技术:SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。本篇将详细介绍这两种方式以及相关的实现步骤。 **1. SOAP** SOAP是一种XML格式的...

    android访问webServicer

    综上所述,Android访问Web Service涉及到网络请求、XML处理和线程管理等多个技术点。理解并熟练掌握这些技术对于开发与服务器交互的Android应用至关重要。在实际应用中,还需要考虑错误处理、数据缓存和性能优化等...

    android 资料整理 web service

    在Android开发中,Web Service是一种常见的技术,用于让Android客户端应用程序与远程服务器进行通信,获取或发送数据。这里我们主要探讨Android与Web Service的交互,以及相关知识点。 首先,理解Web Service的概念...

    Android 请求 WebAPI的案例

    在Android开发中,与WebAPI进行交互是常见的需求,例如获取服务器数据、发送用户信息等。本案例"Android请求WebAPI"将详细讲解如何在Android应用中实现这一功能。WebAPI通常指的是基于HTTP协议的RESTful API,允许...

    从android中调用web service的源码.zip

    在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议,为不同...

    Android 通过 Ksoap2 访问 Web Service Demo

    通过以上步骤,你就可以利用Ksoap2在Android应用中访问Web Service,查询手机号码归属地。记住,实践是最好的老师,动手尝试编写代码并调试,遇到问题时查阅官方文档或社区资源,会进一步加深对Ksoap2的理解。

    Android 访问 webservice

    总结,Android访问Web Service涉及到网络通信和数据交换,理解并掌握SOAP和RESTful这两种方式对于Android开发者来说至关重要。无论是本地还是网络的Web Service,都需要遵循相同的基本步骤:构建请求、发送请求、...

    基于Android和Web Service的掌上校园系统的设计与实现.pdf

    "基于Android和Web Service的掌上校园系统的设计与实现" 本文主要介绍了基于Android和Web Service的掌上校园系统的设计与实现。随着移动互联网的高速发展和智能手机的普及,广大师生迫切希望能够通过手机平台来随时...

    Android客户端访问服务器端的Web Service所需的KSoap包

    Web Service是一种常见的通信方式,而KSoap2则是Android平台下访问SOAP Web Service的首选库。本篇将详细介绍如何利用KSoap2库实现在Android客户端访问服务器端的Web Service。 首先,我们需要了解什么是SOAP...

    android访问webservices详细例子

    以上就是Android访问Web Services的一些关键步骤和注意事项。在实际项目中,还可能涉及数据缓存、网络状态监测、数据同步策略等复杂问题。学习和熟练掌握这些技术,将有助于构建功能完善的Android应用。

    访问web service代码

    访问web service代码

    Android通过Webservices访问网络资源

    综上所述,Android通过Webservices访问网络资源涉及网络编程基础、权限管理、数据解析、UI绑定等多个环节。了解并熟练掌握这些知识点,对于开发能高效访问网络的Android应用至关重要。在实际开发中,结合具体项目...

    安卓Android源码——从android中调用web service的源码.zip

    在安卓(Android)平台上开发应用时,调用Web Service是一项常见的任务,这通常涉及到与远程服务器进行数据交互,实现功能如登录验证、数据同步等。本压缩包中的源码提供了从Android应用程序中调用Web Service的示例...

    【android】web service访问

    NULL 博文链接:https://duduli.iteye.com/blog/1705770

Global site tag (gtag.js) - Google Analytics