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

Android 开发记录 webservice调用:ksoap2框架

 
阅读更多

1. 引入项目包:ksoap2-android-assembly-2.5.7.jar

 

2. java程序:

 

 

    protected ResultDO callWebservice(String webserviceUrl, SoapObject soapObject){
        //创建HttpTransportSE对象,通过HttpTransportSE类的构造方法可以指定WebService的url 
        HttpTransportSE transport = new HttpTransportSE(webserviceUrl, TIMEOUT);// 这里url为webservice地址
        
        //指定WebService的命名空间和函数名
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.bodyOut = transport;
        envelope.setOutputSoapObject(soapObject);

        //使用call方法调用WebService方法
        SoapObject sb = null;
        try {
            transport.call(null, envelope);
            sb = (SoapObject) envelope.bodyIn;
        } catch (IOException e) {
            e.printStackTrace();
            return new ResultDO(IConsts.RESULT_CODE_TIMEOUT);
        } catch (Exception e) {
            e.printStackTrace();
            return new ResultDO(IConsts.RESULT_CODE_CALL_ERROR);
        }

//        Object sb= envelope.getResponse();
        String jsonString = null;
        if(sb.getPropertyCount() > 0){
            jsonString = (String)sb.getProperty(0).toString();// 获取从服务器端返回的json字符串
        }else{
            return new ResultDO(IConsts.RESULT_CODE_RESOLVE_ERROR);
        }
        return createFromJSONString(jsonString);
    }
    public ResultDO getData(){
        SoapObject soapObject = new SoapObject(NAMESPACE, METHOD);// namespace 和 method参数
        soapObject.addProperty(param, param);
        super.callWebservice(ENDPOINT, soapObject);// endpoint 为webservice调用地址,以?wsdl结尾
        
        return null;
    }
 

 

分享到:
评论

相关推荐

    Android应用源码WebService+ksoap2天气查询项目.zip

    该压缩包文件“Android应用源码WebService+ksoap2天气查询项目.zip”主要包含了一个基于Android平台的天气查询应用的源代码,使用了Web Service技术和ksoap2库来实现。这个项目是一个很好的学习资源,帮助开发者了解...

    xfire开发webservice以及Android利用ksoap2访问webservice

    implementation 'org.ksoap2:ksoap2-android:3.7.0' } ``` 2. **构造SOAP请求**:使用KSOAP2库创建SOAP Envelope,指定服务的命名空间、操作名和参数。 ```java String NAMESPACE = "http://example.com"; String...

    ksoap2-j2me-core-2.1.2.zip_android_android webservice_ksoap2_ks

    在描述中提到,`ksoap2`在Android中作为与Web服务交互的框架,易于使用。开发者需要注意的是,下载的文件原本可能被标记为ZIP格式,但实际上它是一个JAR文件。为了在Android项目中使用,需要将文件扩展名从`.zip`...

    android与C# WebService基于ksoap通信

    总结,Android与C# WebService基于kSOAP通信的核心在于正确构造SOAP请求,设置HTTP头信息,调用Web Service方法,发送请求并处理响应。这个过程中需要注意兼容性问题,特别是当Android客户端与.NET Web Service交互...

    android_ksoap2_cxf_wss4j_authentication

    在Android项目中,你可以通过添加依赖来集成Ksoap2: ```gradle dependencies { implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.5' } ``` **Apache CXF与WSS4J** Apache CXF是一个开源的...

    android开发--使用ksoap2调用webservice[借鉴].pdf

    然而,Android SDK本身并未提供直接调用WebService的库,因此开发者通常会依赖第三方库,如KSOAP2,来进行这样的操作。 KSOAP2是一个轻量级的库,特别适合于Android环境,因为它体积小且易于集成。要使用KSOAP2,...

    Android通过Ksoap2访问dotNet_WebService

    以上就是通过Ksoap2在Android应用中调用dotNet_WebService的基本步骤和注意事项。通过这种方式,我们可以实现跨平台的数据交换,让Android应用具备更多功能。在实际开发中,需要根据具体需求进行相应的调整和优化。

    Android使用KSOAP调用webservice返回自定义类

    在Android开发中,有时我们需要与服务器进行数据交互,这时候Web Service接口就显得尤为重要。KSOAP是一个流行的库,用于在Android平台上实现SOAP(简单对象访问协议)通信,它使得客户端能够与基于Web Service的...

    android webserviceandroid webserviceandroid

    KSOAP2是一个开源的SOAP库,用于Android平台上的WebService客户端开发。它支持SOAP 1.1和1.2版本,可以处理各种类型的请求和响应。 ##### 3.2 KSOAP2的使用步骤 1. **添加依赖**:首先需要在项目中引入KSOAP2的...

    Android访问webService框架

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

    axis2搭建webService并包含android调用此WebService服务案例

    总结,本文档提供了完整的指南,从在Eclipse和Tomcat环境中设置axis2 webService,到在Android客户端使用ksoap2库调用这些服务。对于想要了解和实践Android与webService交互的开发者来说,这是一个宝贵的资源。

    axis+ksoap2开发webservice配置指南

    标题 "axis+ksoap2开发webservice配置指南" 涉及到的是在Java环境中使用Axis框架和ksoap2库来创建和调用Web服务的过程。 Axis是Apache软件基金会的一个开源项目,它允许开发者通过简单的API来创建和部署Web服务,而...

    在Android中调用C#写的WebService(附源代码).rar

    在Android端,我们将使用KSOAP2库来调用SOAP协议的Web Service,因为C# WebService通常使用SOAP作为默认通信协议。KSOAP2是一个轻量级的开源库,专为Android设计,用于处理SOAP请求和响应。首先,需要将ksoap2-...

    Android调用WebService的例子(包括服务器端和客户端)

    Android调用WebService的例子(包括服务器端和客户端)。服务器端使用CXF框架发布,Android客户端使用KSOAP2包读取数据。 分别提供了JavaBean、XML、JSON数据类型的通信方式。

    KSOAP2.rar

    KSOAP2是一个轻量级的库,专门为Android平台设计,用于处理SOAP消息,使Android应用能够方便地调用基于SOAP的Web服务,比如那些由.NET框架构建的服务。 标题中的“KSOAP2.rar”可能是一个包含KSOAP2库及相关示例...

    android连接webservice的示例

    1. 添加KSOAP2库:将ksoap2-android库添加到你的项目依赖中,通常通过在build.gradle文件中添加依赖。 2. 初始化SOAP请求:创建一个SoapObject实例,设置命名空间和方法名,这将对应于Web服务的SOAP动作。 3. 设置...

    Android调用webservice 并传递实体类.docx

    总的来说,Android调用WebService并传递实体类需要考虑JVM和DVM的区别、使用适配的库(如ksoap2)以及正确处理对象的命名空间和序列化问题。通过理解这些关键点,开发者可以成功地在Android应用中集成并调用复杂的...

    android基于soap协议的web service调用(不用框架)

    网络上很多基于ksoap2开发包的WEB SERVICE调用,虽然ksoap2不大,但是内部细节不是很清楚。本代码可以基于http协议,拼凑SOAP协议,完成.net以及java开发的web service调用。供大家分享!内部也有一例是基于ksoap2...

    ksoap2.5.4

    ksoap2.5.4是Java开发者在进行Web服务(主要指SOAP协议)交互时常用的一个库,尤其在Android平台上,它作为一个轻量级的框架,使得与远程Web服务的通信变得简单。在这个版本中,ksoap2已经相当成熟,提供了稳定且...

    android wcf webservice客户端+服务器

    Android WCF Webservice客户端与服务器的交互是移动应用与企业级服务进行数据交换的一种常见方式。Windows Communication Foundation (WCF) 是微软推出的一种面向服务的通信框架,它为构建高度可互操作的分布式应用...

Global site tag (gtag.js) - Google Analytics