`
endual
  • 浏览: 3573439 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android web services2

 
阅读更多

Android中调用Web Services有很多方法,我们现在使用的是ksoap ,它是SOAP web services的客户端包,ksoap现在版本为2.0.它的一个主要优点就是对dotNET兼容性比较不错。

首先下载ksoap的包文件(下载地址 ),在Eclispe的Package Explorer中右键项目,Build Path>Add Libraries,找到ksoap2-android-assembly-2.4-jar-with-dependencies.jar添加该引用。代码如下:

public class WSHelper {
     final static String WSUrl= "http://xxx/WSUrl.asmx " ;
 
     private static String namespace = "http://tempuri.org/ " ;
     /*************************************
      * 获取web services内容
      * @param url
      * @param params
      * @return
      *************************************/
     public static String GetResponse(String method,List<BasicNameValuePair> params){
          
         try {
             String url = WSUrl;
             SoapObject request = new SoapObject(namespace, method);
             for ( int i= 0 ,len=params.size();i<len;i++){
                 request.addProperty(params.get(i).getName(), params.get(i).getValue());
             }
             SoapSerializationEnvelope envelope =
                 new SoapSerializationEnvelope(SoapEnvelope.VER11);
             envelope.dotNet = true ;
             envelope.setOutputSoapObject(request);
              
             AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(url);
             androidHttpTransport.call(namespace + method, envelope);
              
             SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
             return result.toString();
         } catch (Exception e) {
             return "Error:calling the web services error" ;
         }
     }
}

调用时代码如下:

String method = "MethodName" ; //方法名称
List<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add( new BasicNameValuePair( "userId" , String.valueOf( 1995 )));
return WSHelper.GetResponse(method,params);

 这里参数可以定义多个,返回时是以String类似来返回。

注意由于我们调用Web sevices,就需要程序有访问网络的权限,因此需要在AndroidManifest.xml中manifest节中增加访问网络权限的定义:

< uses-permission android:name = "android.permission.INTERNET" ></ uses-permission >

分享到:
评论

相关推荐

    Android_WebServices

    调用WebServices流程,详情http://blog.csdn.net/zimo2013/article/details/38037989和http://blog.csdn.net/zimo2013/article/details/38036289

    Android中webservices的应用demo

    在`Demo3_webServices`示例项目中,我们可以预期看到一个简单的Android应用,该应用展示了如何调用一个Web服务并处理返回的数据。项目可能包含以下几个关键部分: - 主Activity:负责触发Web服务请求,展示请求结果...

    android 调用webservices 实例,可运行

    在Android开发中,调用Web服务是常见的需求,主要用于实现移动应用与远程服务器的数据交互。Web服务,如SOAP(简单对象访问协议)或RESTful API,可以提供数据接口供客户端应用进行请求和响应。本实例将详细介绍如何...

    JAVA访问WebServices接口的简单实例,android可用

    在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。本实例将详细介绍如何在Java(特别是针对Android环境)中实现对WebServices的调用。 首先,我们要理解Web...

    android WebServices电话号码在线查询

    在Android平台上,WebServices是一种常用的技术,用于实现应用程序与远程服务器之间的数据交换。在这个特定的案例中,"android WebServices 电话号码归属地查询"是一个应用程序,它利用WebServices接口来查询电话...

    WebServices服务端和客户端DEMO

    总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...

    调用天气预报Web Services实例.rar

    本实例主要关注的是如何调用天气预报相关的Web Services,这是一个常见的跨平台、跨语言的数据交换技术,广泛应用于移动应用、网站以及企业级系统的集成。 首先,我们需要了解Web Services的基本概念。Web Services...

    android wsdl 实现webServices

    android wsdl 实现webServices

    android访问webservices详细例子

    在Android开发中,访问Web Services是一项常见的任务,用于与服务器端进行数据交互。Web Services可以是基于SOAP(简单对象访问协议)或者RESTful(表述性状态转移)的API,它们提供了一种跨平台、跨语言的数据交换...

    基于Web Services的旅游系统设计与实现.doc

    ### 基于Web Services的旅游系统设计与实现 #### 概述 本文探讨了基于Web Services技术构建的旅游系统的设计与实现方案。随着信息技术的进步和互联网的普及,特别是Web Services技术的成熟,旅游行业的信息化水平...

    android实现webservices实例以及讲解

    ### Android 实现 WebServices 的实例及讲解 在移动应用开发领域,尤其是Android平台上,与后端服务进行交互是一项常见的需求。Web Services作为一种重要的技术手段,为Android应用提供了强大的后端支持能力。本篇...

    Android通过Webservices访问网络资源

    在这个场景中,我们将讨论如何在Android应用中通过Webservices来获取和展示数据。 1. **Android网络访问基础**:在Android中,所有网络操作都应在后台线程中执行,以避免阻塞主线程导致应用无响应。可以使用...

    vs实现android应用程序调用.net webservices接口 xamarin也能编译执行

    配置环境:vs2012 jdk jre sdk xamarin mono ...实现功能:实现xamarin mono for android调用webservice接口登录,界面简单布局,使用android样式,自建webservices接口应用程序 关键字:xamarin mono http web 接口

    Android 调用webservices实例参考

    在Android开发中,有时我们需要与服务器进行交互,这时就可能涉及到调用Web服务,特别是Web Service接口。本实例主要讲解如何使用ksoap2这个库来调用Java或.NET的Web服务。ksoap2是一个轻量级、高效且功能丰富的...

    WEBservices,ios,android

    标题中的"WEBservices"指的是这些网络服务,它们通常是RESTful(Representational State Transfer)或SOAP(Simple Object Access Protocol)类型的API。RESTful API是目前最流行的选择,因为它轻量级、易于理解和...

    Android平台上属性约简贝叶斯优化Web Services分类选择算法研究.pdf

    根据给定文件内容,以下是对标题“Android平台上属性约简贝叶斯优化Web Services分类选择算法研究.pdf”所蕴含知识点的详细阐释: 标题所蕴含的知识点: 1. Android平台:这是一个由Google主导的开源操作系统,...

    android连接web services实例

    这个是我自己实践,加查询资料链接成功的心得!希望能对大家有所帮助,解析SoapObject如果有人能直接转化成java对象还希望指教下。里面如果谁不清楚请密我 303743000,下载了以后我包售后呵呵

    WebServices中使用rxjava+ksoap2进行请求接口数据

    在"WebServices中使用rxjava+ksoap2进行请求接口数据"这个主题中,我们将探讨如何结合这两个库来高效地处理网络请求。首先,我们需要在项目中引入RxJava和Ksoap2的依赖库。然后,我们可以创建一个Observable,使用...

Global site tag (gtag.js) - Google Analytics